在项目中经常需要导出Excel文件或者从Excel文件中导入数据,一般的都使用Excel提供的COM组件对Excel进行操作,
这里,我给大家推荐一种用ADO.Net的方式来读写Excel的方法。这种方法简单,直接把代码罗列出来,就不进行更多
的赘述了:
代码
1
3 //指定Excel文件的路径
4 string strFilePath = "c:\demo.xls";
5 //指定Excel的版本
6 string strExcelVersion = "Excel 8.0";
7 string strConn = string.Format("Provider=Microsoft.Jet.OLEDB.4.0;Data Source={0};
8 Extended Properties={1}", strFilePath, strExcelVersion);
9
10 //注意这个$必须要跟在sheet名的后面
11 OleDbDataAdapter oda = new OleDbDataAdapter("SELECT * FROM [Sheet1$]", strConn);
3 //指定Excel文件的路径
4 string strFilePath = "c:\demo.xls";
5 //指定Excel的版本
6 string strExcelVersion = "Excel 8.0";
7 string strConn = string.Format("Provider=Microsoft.Jet.OLEDB.4.0;Data Source={0};
8 Extended Properties={1}", strFilePath, strExcelVersion);
9
10 //注意这个$必须要跟在sheet名的后面
11 OleDbDataAdapter oda = new OleDbDataAdapter("SELECT * FROM [Sheet1$]", strConn);
/*
当然也可以用Command进行select,update,insert操作
OleDbCommand comm = new OleDbCommand("Insert into [Sheet1$](id, name) values(?, ?)", conn);
12 */
13 DataSet ds = new DataSet();
14 try
15 {
16 oda.Fill(ds, "ExcelInfo");
17 }
18 catch (Exception ex)
19 {
20 System.Console.WriteLine(ex.ToString());
21 }
13 DataSet ds = new DataSet();
14 try
15 {
16 oda.Fill(ds, "ExcelInfo");
17 }
18 catch (Exception ex)
19 {
20 System.Console.WriteLine(ex.ToString());
21 }
更详细的说明请参考微软的官方说明:http://support.microsoft.com/kb/316934/EN-US/

浙公网安备 33010602011771号