如何使用C#4.0读取excel文件。一旦我在一些视频中看到使用动态关键字读取文件变得非常容易,但现在当我搜索任何教程时,我似乎找不到任何教程。任何人都可以指向某个方向,或者给出一些从excel文件(.xlxs)读取的片段。我只想阅读第一张表,但该表可以包含任何列和行。我想全部阅读。表格中包含的数据只是数字和字符串。仅此而已!
提前致谢:)
答案 0 :(得分:1)
如果您只是想更好地阅读OleDb
,而不是去动态
像这样的东西
using System.Data;
using System.Data.OleDb;
...
String sConnectionString =
"Provider=Microsoft.Jet.OLEDB.4.0;" +
"Data Source=" + [Your Excel File Name Here] + ";" +
"Extended Properties=Excel 8.0;";
OleDbConnection objConn = new OleDbConnection(sConnectionString);
objConn.Open();
OleDbCommand objCmdSelect =new OleDbCommand("SELECT * FROM [Sheet1$]", objConn);
OleDbDataAdapter objAdapter1 = new OleDbDataAdapter();
objAdapter1.SelectCommand = objCmdSelect;
DataSet objDataset1 = new DataSet();
objAdapter1.Fill(objDataset1);
objConn.Close();
答案 1 :(得分:1)
这不是直接回答,但我建议您使用Excel Data Reader,这是LGPL许可下的开源。使用动态关键字意味着使用Excel的COM互操作,这可能比前者慢,并且会使用动态关键字惹恼您。