导出到Excel .xlsx文件
我试图用这些代码导出xlsx文件:
OleDbDataAdapter adapter = new OleDbDataAdapter(select, accessConnection); adapter.Update(dataTable);
连接string是
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版本安装到计算机。
我该如何解决?
看来,OLEDB Excel驱动程序被限制在65536行 。 因此,您不能使用当前的代码导出200000行。 对不起,它不会工作,也没有办法让它工作。
如果需要写入多于65536行,则需要使用另一个Excel导出机制,例如第三方C#Excel库 ,或者考虑使用另一种文件格式(如CSV)。