使用OleDbDataReader
读取.xls文件时遇到了一个奇怪的问题。
基本上,如果列中的前一个单元格为空,则它不会在单元格中看到数据。
如果我使用Excel工作表顶部的数据移动行,那么一切都很好。我不确定,但我认为它与数据之前的空单元格数量有关。
非常感谢任何帮助或建议。
答案 0 :(得分:2)
你可能有这样的连接字符串:
<add name="MyApp.Properties.Settings.ExcelConnectionString" connectionString="Provider=Microsoft.ACE.OLEDB.12.0;Data Source={0};Extended Properties="Excel 8.0;IMEX=1;HDR=NO;TypeGuessRows=0;ImportMixedTypes=Text;";"/>
注意'TypeGuessRows'。它告诉Excel要扫描多少行以尝试猜测列的数据类型。值0(零)表示它扫描所有行。这对你有帮助吗?