繁体   English   中英

C#ClosedXML WorkSheets Add的1048576空行

[英]C# ClosedXML WorkSheets Add's 1048576 empty rows

我一直在努力寻找解决方案,但还没有找到。 所以发生的是,当我这样做时:

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

我得到一个Excel工作表,它是1048576行和20Columns。 如果我发送数据表,则会发生相同的情况,它将表放置在表中,但表仍为1048576行,这使文件的大小为5MB,并填充了大约200x20的单元格。

那么有人知道如何解决这个问题吗? 一种将范围强制为特定大小的方法,例如数据表中o行的大小。

谢谢,还有其他任何信息。

根据要求在回答中添加:

这是用于将数据表导出到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);
        }
    }

经过进一步的搜索\\调试后,我发现我正在使用另一种方法为列而不是所使用的单元格设置数据类型。 因此,从第(1)行到第(1058576)行的所有单元格都被填充。 这里得到了解决方案。 谢谢你们。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM