0

EEPLUSを使用して、そのDataValidationリストに使用して事前にフォーマットされたExcelをエクスポートしていますが、大きなリストでエラーが発生します。コードは次のとおりです。

        ExcelPackage pck = new ExcelPackage();
        var ws = pck.Workbook.Worksheets.Add("Testing");

        ws.Cells["A1"].Value = "Column A";
        ws.Cells["B1"].Value = "Column B";
        ws.Cells["C1"].Value = "Column C";
        ws.Cells["A1:C1"].Style.Fill.PatternType = ExcelFillStyle.Solid;
        ws.Cells["A1:C1"].Style.Fill.BackgroundColor.SetColor(Color.FromArgb(184, 204, 228));
        ws.Cells["A1:C1"].Style.Font.Bold = true;

        var val = ws.DataValidations.AddListValidation("B2:B10000");
        val.ShowErrorMessage = true;
        val.Formula.Values.Add("Add");
        val.Formula.Values.Add("Delete");

        var val2 = ws.DataValidations.AddListValidation("C2:C10000");
        val2.ShowErrorMessage = true;
        foreach (var student in classroomDictionary) val2.Formula.Values.Add(student["Name"]);

        Response.BinaryWrite(pck.GetAsByteArray());
        Response.ContentType = "application/vnd.openxmlformats-officedocument.spreadsheetml.sheet";
        Response.AddHeader("Content-Disposition", String.Format("attachment; filename=etiquetas-{0}.xlsx", DateTime.Now.ToString("ddMMyyyy")));

ご覧のとおり、DataValidationListValidationを使用して2番目と3番目の列を作成しています。2番目の列はうまく機能しますが、200個のアイテムを追加する3rはExcelブックを作成しますが、操作しようとするとエラーが発生します。アイテム数に制限はありますか?Excelの制限またはEEPLUSの制限ですか、それともコードに問題がありますか? 英語で次のようになります。Excelで読み込めないコンテンツが見つかりました...本のコンテンツを復元しますか?...

英語で言うと、次のようになります。Excelで読み込めないコンテンツが見つかりました...本のコンテンツを復元しますか?...

ありがとうBR

4

0 に答える 0