使用C#读取Excel文件(希望一切都是string)

我正在读取一个使用C#代码到一个数据表的Excel文件,并将其显示到WPF数据网格。 当我从Excel文件读取date并将其显示到数据网格中时,date格式会发生变化。 我正在使用Oledb ADO.NET来读取excel文件。

我正在使用的查询是:

SELECT * FROM [Sheet1$] 

所以基本上我想从excel中读取数据,当用户打开一个excel的时候,用户看起来就像是用户想要在数据网格中显示的一样。 请指导我 如果您需要关于此问题的任何其他信息,请询问我。

问候,Priyank Thakkar

使用类似如下的连接string:

 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;” 告诉驱动程序总是读取“混合”(数字,date,string等)数据列作为文本。 请注意,这个选项可能会影响Excel表单写访问的负面影响。

您可以将该文件保存为.csv和:

  string[] fileLines = File.ReadAllLines("path\file.csv"); foreach (string s in fileLines) { string[] splitRow = s.Split(','); //do stuff w/ row columns }