使用OleDbDataReader
讀取.xls文件時出現奇怪的問題。如果列中的前一個單元格爲空,則DataReader在Excel單元格中看不到數據
基本上,如果列中的先前單元格爲空,它不會在單元格中看到數據。
如果我將數據移動到Excel工作表頂部,那麼一切正常。我不確定,但我認爲它與數據之前的空單元格數量有關。
任何幫助或建議將不勝感激。
使用OleDbDataReader
讀取.xls文件時出現奇怪的問題。如果列中的前一個單元格爲空,則DataReader在Excel單元格中看不到數據
基本上,如果列中的先前單元格爲空,它不會在單元格中看到數據。
如果我將數據移動到Excel工作表頂部,那麼一切正常。我不確定,但我認爲它與數據之前的空單元格數量有關。
任何幫助或建議將不勝感激。
你可能有這樣的ConnectionString的:
<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(零)告訴它掃描所有行。這對你有幫助嗎?
非常感謝您的回覆,GreatBittern。 我實際上在幾個星期前計算出答案,只是忘了在這裏發佈解決方案。我很抱歉。 – IgorShch
請給我們看一些代碼,以便我們驗證/僞造你的假設。 –
不要在發佈代碼中看到一點意思。如果我在Excel工作表的頂部移動問題行的問題從字面上消失,即 這不起作用:HEADER 100空單元格 非空細胞 這並不:HEADER 7(任何少數真)空單元格 NOT Empty cell 這也是:HEADER NOT空格 – IgorShch