/// <summary>
/// 获取Excel表格里面的数据
/// </summary>
/// <param name="filePath">Excel文件的路径</param>
/// <param name="tabname">工作簿名称</param>
/// <returns></returns>
public static DataTable GetExcelData(string filePath,string tabname= "Sheet1")
{
string strCon = "Provider=Microsoft.ACE.OLEDB.12.0;Data Source=" + filePath + ";Extended Properties='Excel 12.0 Xml;HDR=YES;IMEX=1';";
System.Data.OleDb.OleDbConnection myConn = new System.Data.OleDb.OleDbConnection(strCon);
myConn.Open();
DataTable schemaTable = myConn.GetOleDbSchemaTable(System.Data.OleDb.OleDbSchemaGuid.Tables, null);
string tableName = schemaTable.Rows[0][2].ToString().Trim();//标签名
string strCom = $"Select * from [{tabname}$]";//查询语句
System.Data.OleDb.OleDbDataAdapter myCommand = new System.Data.OleDb.OleDbDataAdapter(strCom, myConn);
//创建一个DataSet对象
DataSet myDataSet = new DataSet();
//得到自己的DataSet对象
myCommand.Fill(myDataSet);
//关闭此数据链接
myConn.Close();
DataTable dtTask = myDataSet.Tables[0];
return dtTask;
}
注意电脑是上必须安装AccessDatabaseEngine.exe,
没有安装的可以下载安装一个,或者安装office的也可以,因为自带了这个插件。