如何将数据转储到Excel文件超出其限制?

时间:2016-08-04 10:46:36

标签: c# excel xlsx excel-interop

我有超过200万行数据,我想将这些数据转储到Excel文件中,但在此specification中,Excel文件只能包含 1,048,576行

考虑到我在数据库中有4000万行,我想将这些数据转储到excel文件中。

我做了1次测试,但得到了相同的结果,成功获得 1,048,576行,之后出现错误:

  

HRESULT异常:0x800A03EC错误

代码:

for (int i = 1; i <= 1200000; i++)
            {
                oSheet.Cells[i, 1] = i;
            }

我认为CSV文件但我不能使用它,因为我们无法根据此Answer为CSV文件提供颜色和样式,而我的Excel文件将包含许多颜色和样式。< / p>

是否有任何第三方工具或其他任何我可以在Excel文件中转储超过200万行的工具?我不担心是支付还是免费。

1 个答案:

答案 0 :(得分:3)

就像你说的那样,当前的excel规范Link最多有1,048,576行。但是Sheets的数量仅受内存的限制。

也许在多张纸上分离内容可以解决这个问题。

或者如果您想对数据进行一些分析,您可以在将信息加载到Excel文件之前聚合信息。