Excel の作成時にドロップダウン (リスト検証) を追加しようとしていますが、列全体に追加する方法は既に見つかりましたが、最初の行と 2 番目の行を除く列全体にのみ検証を追加するため、シナリオは異なります。
これは私がこれまでに試したことです:
public MemoryStream GetExcelSheet()
{
using (var package = new ExcelPackage())
{
ExcelWorksheet worksheet = package.Workbook.Worksheets.Add("Test");
var val = worksheet.DataValidations.AddListValidation("A:A");
val.Formula.Values.Add("Male");
val.Formula.Values.Add("Female");
val.ShowErrorMessage = true;
worksheet.Cells["A1"].Formula = null;
var stream = new MemoryStream(package.GetAsByteArray());
return stream;
}
}
私はそれを無効にしようとしています:
worksheet.Cells["A1"].Formula = null;
特定のセルの検証が削除されることを期待していますが、機能していません。
私も試しました
var val = worksheet.DataValidations.AddListValidation("A2:A");
開始行番号を指定しますが、生成された Excel ファイルは破損しています。
これについて何か助けてください。