如果列中的前一个单元格为空,则DataReader不会在Excel单元格中看到数据

使用OleDbDataReader读取.xls文件时出现奇怪的问题。

基本上,如果列中以前的单元格是空的,它不会在单元格中看到数据。

如果我将数据移动到Excel工作表的顶部,那么一切正常。 我不确定,但我认为这与数据之前的空单元的数量有关。

任何帮助或build议将不胜感激。

你可能有这样的连接string:

 <add name="MyApp.Properties.Settings.ExcelConnectionString" connectionString="Provider=Microsoft.ACE.OLEDB.12.0;Data Source={0};Extended Properties=&quot;Excel 8.0;IMEX=1;HDR=NO;TypeGuessRows=0;ImportMixedTypes=Text;&quot;;"/> 

注意“TypeGuessRows”。 它告诉Excel要扫描多less行以尝试猜测列的数据types。 值0(零)告诉它扫描所有行。 这对你有帮助吗?