导出到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)。