2012-02-07 43 views
1

我正在讀取使用C#代碼將數據表格顯示到WPF數據網格的excel文件。當我從Excel文件中讀取日期並將其顯示到數據網格中時,日期格式會發生變化。我正在使用Oledb ADO.NET來讀取excel文件。使用C#讀取Excel文件(想要所有字符串)

我使用的查詢是:

SELECT * FROM [Sheet1$] 

所以基本上我想讀取Excel數據,他們就當他/她打開一個Excel和相同的方式,我想在顯示它似乎用戶我的數據網格。請指導我。如果您需要關於此問題的任何其他信息,請詢問我。

問候, Priyank THAKKAR

+1

你能提供你正在使用的OLEDB connction字符串? – 2012-02-07 13:41:51

回答

1

使用類似於此的連接字符串:

OLEDB;Provider=Microsoft.Jet.OLEDB.4.0;Data Source=C:\MyExcel.xls;Extended Properties="Excel 8.0;HDR=Yes;IMEX=1"; 

如從ConnectionStrings.com引述:

「IMEX = 1;」告訴驅動程序總是將「混合」(數字, 日期,字符串等)數據列作爲文本讀取。請注意,此選項可能會影響Excel工作表寫入訪問爲負數。

+1

也針對x86平臺,因爲Jet驅動程序無法在64位模式下運行。 – 2012-02-07 14:06:07

+0

@羅伊古德:感謝您的信息....我會嘗試它,讓你知道:) – 2012-02-08 07:18:28

0

你可以將文件保存爲.csv和:

 string[] fileLines = File.ReadAllLines("path\file.csv"); 

     foreach (string s in fileLines) 
     { 
      string[] splitRow = s.Split(','); 
      //do stuff w/ row columns 
     } 
相關問題