System.Data.OleDb
我正在尝试使用Microsoft ACE OLEDB 提供程序读取恰好有一个非常大的文本单元(大约 8900 个字符)的 .xls 文件。我无法控制 .xls 文件的内容。
尝试执行以下操作时出现以下.Open()
异常OleDbConnection
:
Exception thrown: 'System.Data.OleDb.OleDbException' in System.Data.dll
Additional information: External table is not in the expected format.
我已最小化 .xls 文件,似乎文本单元格是导致异常的原因。我在 x64 操作系统上安装了 MS Office 2010 x86。
我已经尝试了以下所有方法,但都没有解决问题:
- 王牌 12.0 x86
- 王牌 12.0 x64
- 王牌 15.0 x32
- 注册表调整以设置 TypeGuessRows = 0
- 连接字符串 IMEX=1
- 连接字符串 扩展属性="Excel 8.0;"
- 连接字符串扩展属性="Excel 12.0;"
从我的研究看来,旧的 JET 提供程序过去常常将字段截断为 255 个字符。如果不抛出异常,我根本无法让 ACE 读取文件。