,,C# 使用 OleDbConnection 连接读取Excel的方法

,,C# 使用 OleDbConnection 连接读取Excel的方法

本文主要介绍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的观点,版权归原作者所有,仅为传播更多信息之目的,如有侵权请联系,我们将第一时间修改或删除,多谢。

相关文章阅读

  • ,,asp.net OleDbCommand 的用法
  • ,,C# OleDbDataReader快速数据读取方式(3种)
  • ,,Asp.Net(C#)使用oleDbConnection 连接Excel的方法
  • arduino音乐呼吸灯接线图和代码,arduinoled呼吸灯代码
  • oled电视和uled电视哪个好,uled和oled电视区别
  • 电视Uled和LEd电视哪个好,led.uled.oled电视有什么区别
  • ltpo屏幕是oled吗,ltpo屏幕和oled屏幕哪个对眼睛好
  • led屏幕和oled屏幕的区别,oled屏幕与led屏幕的区别
  • oled电视和oled电视哪个好,OLED电视怎么样
  • 创维uled和海信uled哪个好,oled创维和海信哪个好
  • led uled oled 量子点,uled和量子点
  • 海信量子点和tcl量子点,海信uled和oled哪个好
  • ltpo屏幕和oled屏幕哪个对眼睛好,ltpo屏幕是oled吗
  • oled.uled.qled有什么区别,qled电视oled电视uled电视的区别
  • uled电视和eled的区别,uled电视和oled电视优缺点
  • 留言与评论(共有 条评论)
       
    验证码: