使用动态关键字在c#中读取excel文件

时间:2011-07-14 07:25:19

标签: c# c#-4.0 excel-2007

如何使用C#4.0读取excel文件。一旦我在一些视频中看到使用动态关键字读取文件变得非常容易,但现在当我搜索任何教程时,我似乎找不到任何教程。任何人都可以指向某个方向,或者给出一些从excel文件(.xlxs)读取的片段。我只想阅读第一张表,但该表可以包含任何列和行。我想全部阅读。表格中包含的数据只是数字和字符串。仅此而已!

提前致谢:)

2 个答案:

答案 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互操作,这可能比前者慢,并且会使用动态关键字惹恼您。