2013-01-22 77 views
2

我試圖從.xlsx文檔導入數據。它不正確地讀取數據類型。我需要每一列都以字符串的形式出現。使用C#作爲字符串導入Excel(.xlsx)數據

我的連接字符串如下所示:

"Provider=Microsoft.ACE.OLEDB.12.0; Data Source = " + FileName + "; Extended Properties = 'Excel 12.0 Xml; HDR = Yes; IMEX = 1';" 
+1

指定_「不正確」_。 –

+1

你看過嗎? [在不修改註冊表項的情況下讀取Excel InterMixed DataType](http://stackoverflow.com/questions/9936646/reading-excel-intermixed-datatype-without-modifying-registry-key) – user959729

+1

IMEX使用小行取樣來確定數據類型,如果你有20個數值,那麼100k將你的運氣不好,因爲它決定列是數字 –

回答

4

你可能想嘗試一些像linqtoexcel這將Excel工作表變成可以使用LINQ查詢查詢的對象。然後,如果您想通過查詢linq對象,則可以將列轉換爲字符串。

0

,你會發現關於如何閱讀Excel文件的一些文件here(互操作)

如果需要了解有關連接字符串的信息,我認爲這個網站可能有幫助:http://connectionstrings.com/

相關問題