导出到 Excel .xlsx 文件

Export to Excel .xlsx File

我正在尝试使用这些代码导出 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 Database Engine 2010 版本已安装到计算机。

我该如何解决?

好像that the OLEDB Excel driver is limited to 65536 rows。因此,您不能使用当前代码导出 200000 行。抱歉,它就是行不通,而且您也没有办法让它工作。

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