2

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 ファイルは破損しています。

これについて何か助けてください。

4

2 に答える 2