Asp.Net(C#)使用oleDbConnection 连接Excel
来自森大科技官方博客 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相关推荐
- C#连接Excel和Access(包括2003和2007版)方法总结
一.说明: C#采用OLEDBConnection连接Excel.Access.要连接的数据源版本不同,连接字符串也不同. 97-2003版本 EXCEL Provider=Micros ...
- c# oldb连接_如何使用C#中的OleDbConnection 连接读取Excel?
如何使用C#中的OleDbConnection 连接读取Excel? 发布时间:2020-07-11 15:12:06 来源:亿速云 阅读:114 这篇文章将为大家详细讲解有关如何使用C#中的OleD ...
- ASP连接Excel的方法
在ASP中,可以将Excel作为一种轻量级数据库,用于存取数据.下面是一个使用ASP连接Excel的代码实例.首先创建excel数据链接,然后打开连接,在excel中名为"招聘"的 ...
- C# 使用 OleDbConnection 连接读取Excel的方法
Connection类有四种:SqlConnection,OleDbConnection,OdbcConnection和OracleConnection. (1)Sqlconnetcion类的对象连接 ...
- C# 使用 OleDbConnection 连接读取Excel
Connection类有四种:SqlConnection,OleDbConnection,OdbcConnection和OracleConnection. (1)Sqlconnetcion类的对象连接 ...
- c# oldb连接_C#如何使用 OleDbConnection 连接读取Excel?(代码实例)
本篇文章给大家带来的内容是C#如何使用 OleDbConnection 连接读取Excel?(代码实例).有一定的参考价值,有需要的朋友可以参考一下,希望对你们有所助./// /// 读取Excel中 ...
- 连接excel执行Insert Into语句出现“操作必须使用一个可更新的查询”的解决
C#使用oledb连接excel执行Insert Into语句出现"操作必须使用一个可更新的查询"的解决办法 我发生错误时的环境:Windows 7,Framework 4.0,M ...
- excel连接mysql的服务器,SQL Server2005连接Excel、Access,链接服务器的设置
通过设置链接服务器可以使SQLSVR访问其它类型的数据库,例如应用程序访问SQLSVR,查询Oracle数据库中的数据或者Access中的数据.不同的数据库类型需要不同的访问接口,如果没有该访问接口, ...
- 在茫茫excel寻找寿星------生日慰问用oledb连接excel表并用sql语言操作
关于程序的一些想法: 单位的全部生日名单保存在excel里,本来我想用config配置文件管理,直接调出.但实际操作的时候出现了问题:操作config需要知道key才可以获得value,换句话说我在知 ...
最新文章
- 2003引脚功能电压_嵌入式篇-IO引脚
- 配置ftp服务器亲测可用
- flink实时同步mysql_基于Canal与Flink实现数据实时增量同步(一)
- [JavaWeb-MySQL]SQL基本概念,通用语法,分类
- php属性未定义,PHP-警告-未定义的属性:stdClass-修复?
- python爬取b站评论_python高效之爬了B站再爬微博
- ios 返回指定导航控制器
- vs2010 OpenGL 初体验
- 浅谈React Hooks
- Android中图片去色的两种方法
- html微信投票代码,关于网络投票刷票神器的代码编写
- Openfire服务器配置(Windows)
- 单系统 台电x80pro_台电X80HD安装Win8单系统教程
- Foobar2000使用学习
- ppt打不开服务器上的文件,PPT文件打不开的原因及解决方法
- 【秒杀】一、系统设计要点,从卖病鹅说起
- MuMu模拟器连接AndroidStudio脚本
- python 实现的 成语接龙
- 人脸识别技术入驻了哪些行业
- 远程渗透登陆他人电脑