Provider是指定用于连接数据源的OLE DB提供程序;
Data Source是指定数据库文件的路径;
User Id和Password是用于连接数据库的认证信息;
Extended Properties参数用于指定连接到Excel文件时的一些附加属性;
HDR是指定Excel文件是否有标题的一个参数,YES表示第一行是标题,NO表示第一行不是标题;
注意:不同的数据库需要不同的连接字符串和OLE DB提供程序。对于Excel,Access,SQL Server,和Oracle,可以使用不同的提供程序,如Microsoft.ACE.OLEDB.12.0,Microsoft.Jet.OLEDB.4.0,和OraOLEDB.Oracle等;
示例:
C#读取Excel表格
public DataSet ReadExcelFile(string path)
{
string _conStr = $"Provider=Microsoft.ACE.OLEDB.12.0;Data Source={path};Extended Properties=\"Excel 12.0 Xml;HDR=NO;\"";
OleDbConnection _conn = new OleDbConnection(_conStr);
OleDbCommand _comm = new OleDbCommand("SELECT * FROM [Sheet1$]", _conn);
OleDbDataAdapter _adap = new OleDbDataAdapter(_comm);
DataSet _ds = new DataSet();
try
{
_conn.Open();
_adap.Fill(_ds);
}
catch (Exception ex)
{
throw ex;
}
finally
{
_conn.Close();
}
return _ds;
}