来自森大科技官方博客 http://www.cnsendblog.com/?p=84

Asp.Net(C#)使用oleDbConnection 连接Excel
"Provider=Microsoft.Jet.OLEDB.4.0;Data Source=D:/MyExcel.xls;Extended Properties= “Excel 8.0;HDR=Yes;IMEX=1”
针对如果上连接字符串 对相关属性进行说明如下:"HDR=Yes;”指示第一行中包含列名,而不是数据,"IMEX=1;”通知驱动程序始终将“互混”数据列作为文本读取。Excel 8.0 针对Excel2000及以上版本,Excel5.0 针对Excel97。
using System.Data.OleDb;
using System.Data;

String sConnectionString = “Provider=Microsoft.Jet.OLEDB.4.0;” +
“Data Source=c:/test.xls;” +
“Extended Properties=Excel 8.0;”;
OleDbConnection objConn = new OleDbConnection(sConnectionString);
objConn.Open();
OleDbCommand objCmdSelect =new OleDbCommand(“SELECT * FROM [sheet1]”, objConn);
OleDbDataAdapter objAdapter1 = new OleDbDataAdapter();
objAdapter1.SelectCommand = objCmdSelect;
DataSet objDataset1 = new DataSet();
//将Excel中数据填充到数据集
objAdapter1.Fill(objDataset1, “XLData”);
objConn.Close();

从上面可以看出,使用ADO.NET可将Excel当作普通数据库,使用SQL语句来操作。

通过ADO.NET获取Excel文件的各Sheet名称,可使用元数据方式:

String sConnectionString = “Provider=Microsoft.Jet.OLEDB.4.0;” +
“Data Source=c:/test.xls;” +
“Extended Properties=Excel 8.0;”;
OleDbConnection cn = new OleDbConnection(sConnectionString);
cn.Open();
DataTable tb = cn.GetOleDbSchemaTable(OleDbSchemaGuid.Tables, null);
foreach (DataRow row in tb.Rows)
{
//遍历弹出各Sheet的名称
MessageBox.Show(row[“TABLE_NAME”]);
}

关于使用ADO.NET创建并写入Excel文件与普通数据库操作极为类似,参见以下代码:

String sConnectionString = “Provider=Microsoft.Jet.OLEDB.4.0;” +
“Data Source=c:/test.xls;” +
“Extended Properties=Excel 8.0;”;
OleDbConnection cn = new OleDbConnection(sConnectionString);
string sqlCreate = “CREATE TABLE TestSheet ([ID] INTEGER,[Username] VarChar,[UserPwd] VarChar)”;
OleDbCommand cmd = new OleDbCommand(sqlCreate, cn);
//创建Excel文件:C:/test.xls
cn.Open();
//创建TestSheet工作表
cmd.ExecuteNonQuery();
//添加数据
cmd.CommandText = “INSERT INTO TestSheet VALUES(1,‘elmer’,‘password’)”;
cmd.ExecuteNonQuery();
//关闭连接
cn.Close();

Asp.Net(C#)使用oleDbConnection 连接Excel相关推荐

  1. C#连接Excel和Access(包括2003和2007版)方法总结

    一.说明:        C#采用OLEDBConnection连接Excel.Access.要连接的数据源版本不同,连接字符串也不同. 97-2003版本 EXCEL Provider=Micros ...

  2. c# oldb连接_如何使用C#中的OleDbConnection 连接读取Excel?

    如何使用C#中的OleDbConnection 连接读取Excel? 发布时间:2020-07-11 15:12:06 来源:亿速云 阅读:114 这篇文章将为大家详细讲解有关如何使用C#中的OleD ...

  3. ASP连接Excel的方法

    在ASP中,可以将Excel作为一种轻量级数据库,用于存取数据.下面是一个使用ASP连接Excel的代码实例.首先创建excel数据链接,然后打开连接,在excel中名为"招聘"的 ...

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

    Connection类有四种:SqlConnection,OleDbConnection,OdbcConnection和OracleConnection. (1)Sqlconnetcion类的对象连接 ...

  5. C# 使用 OleDbConnection 连接读取Excel

    Connection类有四种:SqlConnection,OleDbConnection,OdbcConnection和OracleConnection. (1)Sqlconnetcion类的对象连接 ...

  6. c# oldb连接_C#如何使用 OleDbConnection 连接读取Excel?(代码实例)

    本篇文章给大家带来的内容是C#如何使用 OleDbConnection 连接读取Excel?(代码实例).有一定的参考价值,有需要的朋友可以参考一下,希望对你们有所助./// /// 读取Excel中 ...

  7. 连接excel执行Insert Into语句出现“操作必须使用一个可更新的查询”的解决

    C#使用oledb连接excel执行Insert Into语句出现"操作必须使用一个可更新的查询"的解决办法 我发生错误时的环境:Windows 7,Framework 4.0,M ...

  8. excel连接mysql的服务器,SQL Server2005连接Excel、Access,链接服务器的设置

    通过设置链接服务器可以使SQLSVR访问其它类型的数据库,例如应用程序访问SQLSVR,查询Oracle数据库中的数据或者Access中的数据.不同的数据库类型需要不同的访问接口,如果没有该访问接口, ...

  9. 在茫茫excel寻找寿星------生日慰问用oledb连接excel表并用sql语言操作

    关于程序的一些想法: 单位的全部生日名单保存在excel里,本来我想用config配置文件管理,直接调出.但实际操作的时候出现了问题:操作config需要知道key才可以获得value,换句话说我在知 ...

最新文章

  1. 2003引脚功能电压_嵌入式篇-IO引脚
  2. 配置ftp服务器亲测可用
  3. flink实时同步mysql_基于Canal与Flink实现数据实时增量同步(一)
  4. [JavaWeb-MySQL]SQL基本概念,通用语法,分类
  5. php属性未定义,PHP-警告-未定义的属性:stdClass-修复?
  6. python爬取b站评论_python高效之爬了B站再爬微博
  7. ios 返回指定导航控制器
  8. vs2010 OpenGL 初体验
  9. 浅谈React Hooks
  10. Android中图片去色的两种方法
  11. html微信投票代码,关于网络投票刷票神器的代码编写
  12. Openfire服务器配置(Windows)
  13. 单系统 台电x80pro_台电X80HD安装Win8单系统教程
  14. Foobar2000使用学习
  15. ppt打不开服务器上的文件,PPT文件打不开的原因及解决方法
  16. 【秒杀】一、系统设计要点,从卖病鹅说起
  17. MuMu模拟器连接AndroidStudio脚本
  18. python 实现的 成语接龙
  19. 人脸识别技术入驻了哪些行业
  20. 远程渗透登陆他人电脑

热门文章

  1. 读扇区错误:0柱面0磁头1扇区(硬盘问题,蓝屏等 0x0000007B)
  2. 以机器视觉驱动纺织行业发展,AI视觉检测系统打造缺陷检测应用新场景
  3. [啊哈算法]擒贼先擒王(并查集)
  4. 面对亚马逊差评我们应该怎么解决
  5. 真实!找大厂实习应该达到什么样的水平
  6. 现货黄金贵金属投资入门基础知识
  7. css 边缘闪光_CSS 文字发光效果
  8. JProfiler一个专业的Java性能监控工具
  9. 三星zfold3是双卡吗 三星zfold3参数配置
  10. JAVA实现打字练习软件