2012-09-05 32 views
0

使用OleDbDataReader讀取.xls文件時出現奇怪的問題。如果列中的前一個單元格爲空,則DataReader在Excel單元格中看不到數據

基本上,如果列中的先前單元格爲空,它不會在單元格中看到數據。

如果我將數據移動到Excel工作表頂部,那麼一切正常。我不確定,但我認爲它與數據之前的空單元格數量有關。

任何幫助或建議將不勝感激。

+1

請給我們看一些代碼,以便我們驗證/僞造你的假設。 –

+0

不要在發佈代碼中看到一點意思。如果我在Excel工作表的頂部移動問題行的問題從字面上消失,即 這不起作用:HEADER 100空單元格 非空細胞 這並不:HEADER 7(任何少數真)空單元格 NOT Empty cell 這也是:HEADER NOT空格 – IgorShch

回答

2

你可能有這樣的ConnectionString的:

<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要掃描多少行以嘗試猜測列的數據類型。值0(零)告訴它掃描所有行。這對你有幫助嗎?

+0

非常感謝您的回覆,GreatBittern。 我實際上在幾個星期前計算出答案,只是忘了在這裏發佈解決方案。我很抱歉。 – IgorShch

相關問題