相信大多数.Net程序员已经接触过office系列的编程操作了,特别是对于Excel的操作。网上也有很多列子,有的非常复杂,有的难以理解。现在,献上一种操作Excel的方式。
此操作方式代码非常简单,就像操作一般的数据库表一样来操作excel。
当然,他需要借助我们强大的Microsoft Office 15.0 Object Library类库,导入方法:右键引用->添加引用->COM。下面为导入图片。
下面是源代码:
public System.Data.DataTable ExcelToDS(string excelPath)
{
DataSet ds = null;
System.Data.DataTable dt=null;
string strConn = "Provider=Microsoft.ACE.OLEDB.12.0;" + "Data Source=" + excelPath + ";" + "Extended Properties=Excel 8.0;";
OleDbConnection conn = new OleDbConnection(strConn);
conn.Open();
string strExcel = "";
OleDbDataAdapter myCommand = null;
strExcel = "select * from [sheet1$]";//这里sheet1对应excel的工作表名称,一定要注意。
myCommand = new OleDbDataAdapter(strExcel, strConn);
ds = new DataSet();
myCommand.Fill(ds, "table1");
dt = ds.Tables[0];
return dt;
}
源代码很短,而且导入的效率很高,唯一不方便的就是需要相应的office环境。