导出到Excel .xlsx文件

时间:2016-01-25 15:56:40

标签: c# excel oledb oledbdataadapter

我正在尝试使用以下代码导出xlsx文件:

OleDbDataAdapter adapter = new OleDbDataAdapter(select, accessConnection);
adapter.Update(dataTable);

连接字符串是

Provider=Microsoft.ACE.OLEDB.12.0;Data Source=C:\Users\AA\Desktop\work10.xlsx;Extended Properties="Excel 12.0 Xml;HDR=YES";

我正在尝试将200000行导出到xlsx文件,但是电子表格已完整错误。 当我尝试打开excel文件时,我的文件扩展名无效错误。

将.xlsx扩展名更改为.xls后,文件正在打开,但行数对我来说还不够。

Microsoft Access数据库引擎2010版本已安装到计算机上。

我该如何解决?

1 个答案:

答案 0 :(得分:1)

似乎that the OLEDB Excel driver is limited to 65536 rows。因此,您无法使用当前代码导出200000行。对不起,它不起作用,你无法让它运作起来。

如果您需要写入超过65536行,则需要使用其他Excel导出机制,例如a third-party C# Excel library,或者考虑使用其他文件格式,例如CSV。