我正在尝试使用以下代码导出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版本已安装到计算机上。
我该如何解决?
答案 0 :(得分:1)
似乎that the OLEDB Excel driver is limited to 65536 rows。因此,您无法使用当前代码导出200000行。对不起,它不起作用,你无法让它运作起来。
如果您需要写入超过65536行,则需要使用其他Excel导出机制,例如a third-party C# Excel library,或者考虑使用其他文件格式,例如CSV。