C# 读取Excel并解析
2020-12-22 23:27
标签:datatable 未在 string 高级 alt prope 注意 错误 本地 就大功告成啦! C# 读取Excel并解析 标签:datatable 未在 string 高级 alt prope 注意 错误 本地 原文地址:https://www.cnblogs.com/stephenzengx/p/13597413.html public static DataTable GetExcelToDataTableBySheet(string FileFullPath, string SheetName="")
{
//SheetName = "Sheet1$";
//HDR=Yes, 表示第一行为列名第二行才是数据 / HDR=No, 第一行就是数据;
string strConn = "Provider=Microsoft.Ace.OleDb.12.0;" + "data source=" + FileFullPath + ";Extended Properties=‘Excel 12.0; HDR=YES; IMEX=1‘";
using (OleDbConnection conn = new OleDbConnection(strConn))
{
DataSet ds = new DataSet();
//如果想要按列过滤的话 eg: "SELECT * FROM [{0}] where [列名] is not null", 和sql有点类似
OleDbDataAdapter odda = new OleDbDataAdapter(string.Format("SELECT * FROM [{0}] where [设备编号] is not null", SheetName), conn);
odda.Fill(ds, SheetName);
return ds.Tables[0];
}
}
运行程序时,可能报 "未在本地计算机上注册“microsoft.ACE.oledb.12.0"的错误,解决方案如下.
1、安装数据访问组件:
1)适用于office2007的
2)适用于office2010的
上一篇:使用 C# 捕获进程输出
下一篇:c# 常用的正则表达式