我正在尝试使用C#中的OLEDB导入超过256列的excel文件。我尝试了各种各样的东西,但似乎不可能从excel(2007格式)文件中读取超过256列。我想知道这是一个错误还是我只是遗漏了一些东西。这是我使用的连接字符串:
Provider = Microsoft.ACE.OLEDB.12.0; Data Source = c:\ myFolder \ myExcel2007file.xlsx; Extended Properties =“Excel 12.0
答案 0 :(得分:3)
这是Jet OLEDB驱动程序的限制。一个可行的解决方案(即我没有尝试过)将是将表单拆分为不超过255列的命名范围,并分别查询每个列表(例如Select * From RangeName
)然后合并结果到一个DataTable。
答案 1 :(得分:0)
使用Oledb导入超过256列的Excel文件是不可能的。 Oledb只返回前255列。
请使用ExcelDataReader DLL。它是一个轻量级的开源库,用于在.NET中读取Microsoft Excel文件。
这是一个用于代码参考的ondrive链接:干杯!