本文主要介绍C#使用OleDbConnection连接读取Excel的方法。通过示例代码进行了非常详细的介绍,对于大家的学习或者工作都有一定的参考价值。有需要的朋友下面跟边肖学习。
有四种连接类:SqlConnection、OleDbConnection、OdbcConnection和OracleConnection。
(1)1)sqlconnect ion类的对象连接是一个SQL Server数据库;
(2)OracleConnection类的对象连接到Oracle数据库;
(3) OledConnection连接支持OLEDB的数据库,如Access;
(4)4)ODBC connection类的对象连接到支持ODBC的数据库。
与数据库的所有通信都是通过连接对象完成的。
OleDbConnection类的常用属性及其说明
属性描述
ConnectionString获取或设置用于打开数据库的字符串。
ConnectionTimeOut获取在尝试建立连接时终止尝试并生成错误之前等待的时间。
Database获取当前数据库或连接打开后要使用的数据库的名称。
DataSource获取数据源的服务器名或文件名。
Provider获取在连接字符串的" Provider="子句中指定的OLEDB提供程序的名称。
State获取连接的当前状态。
OleDbConnection类的常用方法如下表所示:
打开由openconnectionstring指定的属性设置的数据库ConnectionString。
关闭与数据库的连接,这是关闭任何打开的连接的首选方法。
CreateCommand创建并返回与OleDbConnection关联的OleDbCommand对象。
ChangeDatabase为打开的OleDbConnection更改当前数据库。
下面用c#写了个控制台应用实现使用 OleDbConnection 读取Excel(支持.xls与.xlsx文件)
班级计划
{
//函数用于将excel文件读入数据集中。
公共静态数据集ExcelToDataSet(字符串文件名,字符串表名)
{
//获取文件扩展名
string strExtension=System。IO.Path.GetExtension(文件名);
OleDbConnection myConn=null
开关(拉伸)
{
案件。xls ':
my conn=new oledb connection(' Provider=Microsoft。Jet . OLEDB.4.0数据源='文件名';'扩展属性=' Excel 8.0HDR=是;IMEX=1;'');
打破;
案件。xlsx ':
my conn=new oledb connection(' Provider=Microsoft。ACE . OLEDB.12.0数据源='文件名';'扩展属性=' Excel 12.0HDR=是;IMEX=1;'');
//这个连接可以操作。xls和。xlsx文件(支持Excel2003和Excel2007的连接字符串)
//“HDR=是”据说Excel文件的第一行是列名而不是编号,‘HDR=否;’和上一个正好相反。“IMEX=1”如果列中的数据类型不一致,请使用“IMEX=1”来避免数据类型冲突。
打破;
默认值:
myConn=null
打破;
}
if (myConn==null)
{
返回null
}
string strCom=' SELECT * FROM[' tableName ' $]';
myConn。open();
//获取Excel指定的工作表中的信息
oledb dataadapter my command=new oledb dataadapter(strCom,my conn);
数据集ds;
ds=新数据集();
我的命令。Fill(ds,tableName);
myConn。close();
返回ds;
}
静态void Main(string[] args)
{
var tablename=' sheet1
//表格地址在括号内。
DataSet ds=ExcelToDataSet(' D:\ \ get . xls ',tablename);
for(int I=0;我同意。tables[0]. rows . count;我)
{
String=ds.tables [tablename]。第[i]行['价格']。ToString();//Rows[i]['col1']指示第I行中的' col1 '字段。
控制台。WriteLine(str);
}
控制台。WriteLine('正确执行.');
控制台。read key();
}
}
记住在D盘创建一个新的excel文件,如下所示
就是这样。本文介绍了用C#通过OleDbConnection连接读取Excel的方法。关于C#阅读Excel的更多信息,请搜索我们以前的文章或继续浏览下面的相关文章。希望大家以后能多多支持我们!
郑重声明:本文由网友发布,不代表盛行IT的观点,版权归原作者所有,仅为传播更多信息之目的,如有侵权请联系,我们将第一时间修改或删除,多谢。