您的问题似乎不完整,您是想询问关于C语言编程的某个具体问题吗?比如C语言的语法、编程技巧、项目开发等。请提供更具体的信息,这样我才能给出更准确的回答。
- 内容介绍
- 文章标签
- 相关推荐
本文共计720个文字,预计阅读时间需要3分钟。
%E2%80%9CConnection%E7%B1%BB%E6%9C%89%E5%9B%9B%E7%A7%8D%EF%BC%8C%E5%8C%85%E6%8B%ACSqlConnection%EF%BC%8COleDbConnection%EF%BC%8COdbcConnection%E5%92%8COracleConnection%E3%80%82SqlConnection%E7%B1%BB%E7%9A%84%E5%AF%B9%E8%B1%A1%E8%BF%9E%E6%8E%A5%E6%98%AFSQL+Server%E6%95%B0%E6%8D%AE%E5%BA%93%EF%BC%8COracleConnection%E7%B1%BB%E7%9A%84%E5%AF%B9%E8%B1%A1%E8%BF%9E%E6%8E%A5Oracle%E6%95%B0%E6%8D%AE%E5%BA%93%EF%BC%8COleDbConnection%E8%BF%9E%E6%8E%A5%E5%8F%AF%E4%BB%A5%E8%BF%9E%E6%8E%A5%E5%8F%AF%E4%BB%A5%E4%BD%BF%E7%94%A8%E7%9A%84%E6%95%B0%E6%8D%AE%E5%BA%93%E3%80%82%E2%80%9D
Connection类有四种:SqlConnection,OleDbConnection,OdbcConnection和OracleConnection。
(1)Sqlconnetcion类的对象连接是SQL Server数据库;
(2)OracleConnection类的对象连接Oracle数据库;
(3)OleDbConneetion连接支持OLEDB的数据库,如Access;
(4)OdbcConnection类的对象连接支持ODBC的数据库。
与数据库的所有通讯都是通过Connection对象来完成的。
OleDbConnection类的常用属性及其说明
属性 说明
ConnectionString 获取或设置用于打开数据库的字符串
ConnectionTimeOut 获取在尝试建立连接时终止尝试并生成错误之前所等待的时间
Database 获取当前数据库或连接打开后要使用的数据库名称
DataSource 获取数据源的服务器名或文件名
Provider 获取在连接字符串的“Provider = ” 子句中指定的OLEDB提供程序的名称
State 获取连接的当前状态
OleDbConnection类的常用方法如下表所示:
Open 使用ConnectionString所指定的属性设置打开数据库连接
Close 关闭与数据库的连接,这是关闭任何打开连接的首选方法
CreateCommand 创建并返回一个与OleDbConnection关联的OleDbCommand对象
ChangeDatabase 为打开的OleDbConnection更改当前数据库
下面用c#写了个控制台应用实现使用 OleDbConnection 读取Excel(支持.xls与.xlsx文件)
class Program { //函数用来读取一个excel文件到DataSet集中 public static DataSet ExcelToDataSet(string filename, string tableName) { //获取文件扩展名 string strExtension = System.IO.Path.GetExtension(filename); OleDbConnection myConn = null; switch (strExtension) { case ".xls": myConn = new OleDbConnection("Provider=Microsoft.Jet.OLEDB.4.0;Data Source=" + filename + ";" + "Extended Properties=\"Excel 8.0;HDR=yes;IMEX=1;\""); break; case ".xlsx": myConn = new OleDbConnection("Provider=Microsoft.ACE.OLEDB.12.0;Data Source=" + filename + ";" + "Extended Properties=\"Excel 12.0;HDR=yes;IMEX=1;\""); //此连接可以操作.xls与.xlsx文件 (支持Excel2003 和 Excel2007 的连接字符串) //"HDR=yes;"是说Excel文件的第一行是列名而不是数,"HDR=No;"正好与前面的相反。"IMEX=1 "如果列中的数据类型不一致,使用"IMEX=1"可必免数据类型冲突。 break; default: myConn = null; break; } if (myConn == null) { return null; } string strCom = " SELECT * FROM ["+ tableName + "$]"; myConn.Open(); //获取Excel指定Sheet表中的信息 OleDbDataAdapter myCommand = new OleDbDataAdapter(strCom, myConn); DataSet ds; ds = new DataSet(); myCommand.Fill(ds, tableName); myConn.Close(); return ds; } static void Main(string[] args) { var tablename = "sheet1"; //括号中为表格地址 DataSet ds = ExcelToDataSet("D:\\get.xls", tablename); for (int i = 0; i < ds.Tables[0].Rows.Count; i++) { string str = ds.Tables[tablename].Rows[i]["价格"].ToString(); //Rows[i]["col1"]表示i行"col1"字段 Console.WriteLine(str); } Console.WriteLine("正确执行..."); Console.ReadKey(); } }
记得在D盘先新建excel文件,如下
到此这篇关于C# 使用 OleDbConnection 连接读取Excel的方法的文章就介绍到这了,更多相关C# 读取Excel内容请搜索自由互联以前的文章或继续浏览下面的相关文章希望大家以后多多支持自由互联!
本文共计720个文字,预计阅读时间需要3分钟。
%E2%80%9CConnection%E7%B1%BB%E6%9C%89%E5%9B%9B%E7%A7%8D%EF%BC%8C%E5%8C%85%E6%8B%ACSqlConnection%EF%BC%8COleDbConnection%EF%BC%8COdbcConnection%E5%92%8COracleConnection%E3%80%82SqlConnection%E7%B1%BB%E7%9A%84%E5%AF%B9%E8%B1%A1%E8%BF%9E%E6%8E%A5%E6%98%AFSQL+Server%E6%95%B0%E6%8D%AE%E5%BA%93%EF%BC%8COracleConnection%E7%B1%BB%E7%9A%84%E5%AF%B9%E8%B1%A1%E8%BF%9E%E6%8E%A5Oracle%E6%95%B0%E6%8D%AE%E5%BA%93%EF%BC%8COleDbConnection%E8%BF%9E%E6%8E%A5%E5%8F%AF%E4%BB%A5%E8%BF%9E%E6%8E%A5%E5%8F%AF%E4%BB%A5%E4%BD%BF%E7%94%A8%E7%9A%84%E6%95%B0%E6%8D%AE%E5%BA%93%E3%80%82%E2%80%9D
Connection类有四种:SqlConnection,OleDbConnection,OdbcConnection和OracleConnection。
(1)Sqlconnetcion类的对象连接是SQL Server数据库;
(2)OracleConnection类的对象连接Oracle数据库;
(3)OleDbConneetion连接支持OLEDB的数据库,如Access;
(4)OdbcConnection类的对象连接支持ODBC的数据库。
与数据库的所有通讯都是通过Connection对象来完成的。
OleDbConnection类的常用属性及其说明
属性 说明
ConnectionString 获取或设置用于打开数据库的字符串
ConnectionTimeOut 获取在尝试建立连接时终止尝试并生成错误之前所等待的时间
Database 获取当前数据库或连接打开后要使用的数据库名称
DataSource 获取数据源的服务器名或文件名
Provider 获取在连接字符串的“Provider = ” 子句中指定的OLEDB提供程序的名称
State 获取连接的当前状态
OleDbConnection类的常用方法如下表所示:
Open 使用ConnectionString所指定的属性设置打开数据库连接
Close 关闭与数据库的连接,这是关闭任何打开连接的首选方法
CreateCommand 创建并返回一个与OleDbConnection关联的OleDbCommand对象
ChangeDatabase 为打开的OleDbConnection更改当前数据库
下面用c#写了个控制台应用实现使用 OleDbConnection 读取Excel(支持.xls与.xlsx文件)
class Program { //函数用来读取一个excel文件到DataSet集中 public static DataSet ExcelToDataSet(string filename, string tableName) { //获取文件扩展名 string strExtension = System.IO.Path.GetExtension(filename); OleDbConnection myConn = null; switch (strExtension) { case ".xls": myConn = new OleDbConnection("Provider=Microsoft.Jet.OLEDB.4.0;Data Source=" + filename + ";" + "Extended Properties=\"Excel 8.0;HDR=yes;IMEX=1;\""); break; case ".xlsx": myConn = new OleDbConnection("Provider=Microsoft.ACE.OLEDB.12.0;Data Source=" + filename + ";" + "Extended Properties=\"Excel 12.0;HDR=yes;IMEX=1;\""); //此连接可以操作.xls与.xlsx文件 (支持Excel2003 和 Excel2007 的连接字符串) //"HDR=yes;"是说Excel文件的第一行是列名而不是数,"HDR=No;"正好与前面的相反。"IMEX=1 "如果列中的数据类型不一致,使用"IMEX=1"可必免数据类型冲突。 break; default: myConn = null; break; } if (myConn == null) { return null; } string strCom = " SELECT * FROM ["+ tableName + "$]"; myConn.Open(); //获取Excel指定Sheet表中的信息 OleDbDataAdapter myCommand = new OleDbDataAdapter(strCom, myConn); DataSet ds; ds = new DataSet(); myCommand.Fill(ds, tableName); myConn.Close(); return ds; } static void Main(string[] args) { var tablename = "sheet1"; //括号中为表格地址 DataSet ds = ExcelToDataSet("D:\\get.xls", tablename); for (int i = 0; i < ds.Tables[0].Rows.Count; i++) { string str = ds.Tables[tablename].Rows[i]["价格"].ToString(); //Rows[i]["col1"]表示i行"col1"字段 Console.WriteLine(str); } Console.WriteLine("正确执行..."); Console.ReadKey(); } }
记得在D盘先新建excel文件,如下
到此这篇关于C# 使用 OleDbConnection 连接读取Excel的方法的文章就介绍到这了,更多相关C# 读取Excel内容请搜索自由互联以前的文章或继续浏览下面的相关文章希望大家以后多多支持自由互联!

