2016-12-23 3 views
1

私はC#でEPPlusを使用してExcelファイルを作成しています。EPPlusを使用して、テキスト長のExcelデータ検証を列に適用するにはどうすればよいですか?

セルの特定の文字より長い文字列以外の列にデータ検証を挿入したいとします。私が何を意味するのかを理解するために添付の画像を見つけてください。

Screen shot of the validation dialogue box

私は制限を与える方法を見つけることができません。誰かが有効な文書化の解決策やリンクを持っている場合。投稿してください。

+2

プロジェクトがホストされているCodePlexに上の著者を聞かないのはなぜ? – PhillipH

+1

EPPlusはExcel自身が提供しないことはできません。 Excelにはこのような制限はありません。なぜ、あなた自身のコードではなく、* EPPlus *がデータを検証したいのですか?あなたは何をしようとしていますか、また、なぜ、エクセルエクスポートライブラリ(これはEPPlusなのですか?)がバリデーションを実行することを期待していますか? –

+0

セル幅を設定するつもりはありませんか? http://stackoverflow.com/questions/9096176/how-to-set-xlsx-cell-width-with-epplus-in-c-sharp – rene

答えて

1

これが私の作品:

var minLength = 1; 
var maxLength = 4; 
var textValidation = worksheet 
    .DataValidations.AddTextLengthValidation("D:D"); 
textValidation.ShowErrorMessage = true; 
textValidation.ErrorStyle = ExcelDataValidationWarningStyle.warning; 
textValidation.ErrorTitle = "The value you entered is not valid"; 
textValidation.Error = string.Format(
    "This cell must be between {0} and {1} characters in length.", 
    minLength, maxLength 
); 
textValidation.Formula.Value = minLength; 
textValidation.Formula2.Value = maxLength; 
関連する問題