什么都分享
以及,记录自己的故事
正在载入当前位置天气信息……

C#从Excel读取数据

近期遇到个case,需要对Excel做I/O,这里放出源码,类似对SQL的RUID。

代码:

static public DataSet ExcelToDataSet(string filename)
 {
 DataSet ds;
 string strCon = "Provider=Microsoft.ACE.OLEDB.12.0;" +
 "Extended Properties=Excel 12.0;" +
 "data source=" + filename;
 OleDbConnection myConn = new OleDbConnection(strCon);
 string strCom = " SELECT * FROM [Sheet1$]";
 myConn.Open();
 OleDbDataAdapter myCommand = new OleDbDataAdapter(strCom, myConn);
 ds = new DataSet();
 myCommand.Fill(ds);
 myConn.Close();
 return ds;
 }

ExcelToDataSet()返回的是DataSet类型,自己再转换一下到DataTable就行了。

其中Sheet1是工作表的名字,另外注意OLEDB.8.0只支持.xls后缀,如果要用.xlsx的文件就要用OLEDB.12.0了。

打赏
本文遵守创作共享 BY-NC-ND 4.0协议,转载前请先联系作者。绯末博客 » C#从Excel读取数据
分享到: 更多 (0)

评论 1

  1. #1

    新年好呀,新年好呀,祝福博主新年好!

    八达网2个月前 (01-01)回复

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

微信扫一扫打赏