C# ClosedXML WorkSheets Add 的 1048576 空行

C# ClosedXML WorkSheets Add's 1048576 empty rows

我一直在尝试为此寻找解决方案,但还没有找到任何解决方案。所以发生的事情是当我这样做时:

IXLWorksheet sheetSave = wb.Worksheets.Add("SheetName");

我得到一个 Excel sheet 作为 1048576 行和 20 列。如果我发送数据 table 发生同样的事情,它会放置 table 但 sheet 仍然是 1048576 行,这使得文件的大小为 5MB,填充了大约 200x20 个单元格。

所以有人知道如何解决这个问题吗?一种将范围强制为特定大小的方法,例如数据中行的大小table.

谢谢, 任何额外的信息只问。

在回答中应要求添加:

这里是导出数据的方法table到excel

private void exportExcel(DataTable data)
    {
        XLWorkbook wb = new XLWorkbook();

        IXLWorksheet sheetSave = wb.Worksheets.Add(data, "list"); 

        DialogResult saveDialogResult = saveFileDialog1.ShowDialog();

        if ((saveDialogResult == DialogResult.OK) && (saveFileDialog1.FileName != null))
        {
            wb.SaveAs(saveFileDialog1.FileName);
        }
    }

进一步 searching\debugging 之后,我发现我正在用另一种方法为列设置数据类型,而不是为使用的单元格设置数据类型。所以从 row(1) 到 row(1058576) 的所有单元格都被填充了。得到解决方案 。 谢谢大家