导出到Excel.xlsx文件

本文关键字:xlsx 文件 Excel | 更新日期: 2023-09-27 18:31:44

我正在尝试使用以下代码导出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 文件时,我收到文件扩展名无效错误。

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

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

我该如何解决它?

导出到Excel.xlsx文件

OLEDB Excel 驱动程序似乎仅限于 65536 行。因此,不能使用当前代码导出 200000 行。抱歉,它只是不起作用,并且您无法使其工作。

如果需要写入超过 65536 行,则需要使用其他 Excel 导出机制,例如第三方 C# Excel 库,或考虑使用其他文件格式(如 CSV)。