说说用sql语句读excel表格的,这里面坑太大了。
机器上装了office2007,但是ace6.0就是没有,然后网上找资料各种办法都试过了,就是不行。包括装去github找驱动包。微软都没有这个ace6.0的驱动下载了。
string sqlconn = "Provider=Microsoft.ACE.OLEDB.12.0;Data Source=" + filePath + ";Extended Properties='Excel 12.0;HDR=Yes;IMEX=1;'";
string sql = @"select * from [Sheet1$]";
DataTable dt = new DataTable();
using (OleDbConnection conn = new OleDbConnection(sqlconn))
{
using (OleDbDataAdapter adapter = new OleDbDataAdapter(sql, conn))
{
adapter.Fill(dt);
}
}
return dt;
在这里插入代码片
还不如用api调用方便许多,不用怎么配置环境。对于office的版本要求低。
ps:个人吐槽,不喜勿喷