gpt4 book ai didi

c# - EPPlus - 行超出范围异常

转载 作者:行者123 更新时间:2023-12-04 15:17:33 25 4
gpt4 key购买 nike

我正在尝试使用 EPPlus 库将包含 1000000 条记录的数据表导入 Excel。

ExcelWorksheet ws = pck.Workbook.Worksheets.Add("Demo");
var recordCount = dt.Rows.Count;
ws.Cells["A5"].LoadFromDataTable(dt, true);

我在 ws.Cells["A5"].LoadFromDataTable(dt, true); 行上遇到 Row Out of Range 异常

当我有 1000 条记录时它起作用了。

使用 EPPlus 时是否有行限制大小?

最佳答案

您可能尝试导入的记录多于 1.000.000 条。抛出此异常之前的最大值为 1.048.576(这正好等于 Excel 2010 版的最大行数 specified)。

看看源代码:

ExcelRangeBase.csLoadFromDataTable 方法的最后一行返回导入的 excelrange:_worksheet.Cells[...]

您可以在 ExcelRange.cs 中找到此索引器的实现。在那里你会看到该范围由 ValidateRowCol 验证(一直在底部)。

最后,当请求的行大于 excel 包的 MaxRows 属性(等于 1.048.576)时,此验证会引发您提到的异常

关于c# - EPPlus - 行超出范围异常,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/36226871/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com