如何使用OLEDB从excel文件(2007格式)中读取超过256列

时间:2010-05-04 15:03:59

标签: c# excel limit

我正在尝试使用C#中的OLEDB导入超过256列的excel文件。我尝试了各种各样的东西,但似乎不可能从excel(2007格式)文件中读取超过256列。我想知道这是一个错误还是我只是遗漏了一些东西。这是我使用的连接字符串:

Provider = Microsoft.ACE.OLEDB.12.0; Data Source = c:\ myFolder \ myExcel2007file.xlsx; Extended Properties =“Excel 12.0

2 个答案:

答案 0 :(得分:3)

这是Jet OLEDB驱动程序的限制。一个可行的解决方案(即我没有尝试过)将是将表单拆分为不超过255列的命名范围,并分别查询每个列表(例如Select * From RangeName)然后合并结果到一个DataTable。

答案 1 :(得分:0)

使用Oledb导入超过256列的Excel文件是不可能的。 Oledb只返回前255列。

请使用ExcelDataReader DLL。它是一个轻量级的开源库,用于在.NET中读取Microsoft Excel文件。

这是一个用于代码参考的ondrive链接:干杯!

https://onedrive.live.com/?id=4B1F6C3E92F6522C%21257&cid=4B1F6C3E92F6522C&group=0&parId=4B1F6C3E92F6522C%21125&authkey=%21AMbQad-vwusjl-4&o=OneUp