使用OLEDB操作Excel 的方法

OleDbConnection conn = null;

try

{

//fileName 表示要操纵的Excel的文件路径,如果excel不存在,现创建它,可以通过模版文件复制创建。

string strConn;

strConn = "Provider=Microsoft.Jet.OLEDB.4.0;" +

"Data Source=" + fileName + ";" +

"Extended Properties='Excel 8.0;HDR=no;IMEX=0'";

conn = new OleDbConnection(strConn);

conn.Open();

System.Data.OleDb.OleDbCommand cmd = new System.Data.OleDb.OleDbCommand();

cmd.Connection = conn;

//在Excel的Sheet1的A3到H3处插入数据

cmd.CommandText = "insert into [Sheet1$A3:H3] (F1,F2,F3,F4,F5,F6,F7,F8) values('" + a200.Date + "','"

+ a200.PreviousClosePrice + "','" + a200.OpenPrice + "','" + a200.High + "','" + a200.Low + "','" + a200.Close + "','" +

a200.Change + "','" + a200.ChangeRate + "')";

cmd.ExecuteNonQuery();

conn.Close();

}

catch (Exception e)

{

if (conn != null)

conn.Close();

Console.WriteLine(e.ToString());

}

注:

1)使用 Excel 工作簿时,默认情况下,区域中的第一行是标题行(或字段名称)。如果第一个区域不包含标题,您可以在连接字符串的扩展属性中指定 HDR=NO。

如果您在连接字符串中指定 HDR=NO,Jet OLE DB 提供程序将自动为您命名字段(F1 表示第一个字段,F2 表示第二个字段,依此类推);

2)IMEX=1将所有读入数据

看作字符,其他值(0、2)请查阅相关帮助文档;3)如果出现“找不到可安装的isam”错误,一般是连接字符串错误。

3、从excel文件读取数据

string sql = "select * from [sheet1$]";

DoOleSql(sql,"test.xls");

4、更新excel文件中的数据

string sql = "update [sheet1$] set FieldName1='333' where FieldName2='b3'";

DoOleSql(sql,"test.xls");

5、向excel文件插入数据

string sql = "insert into [sheet1$](FieldName1,FieldName2,…) values('a',’b’,…)";

DoOleSql(sql,"test.xls");

6、删除excel文件中的数据:不提倡使用这种方法

7、对于非标准结构的excel表格,可以指定excel中sheet的范围

1)读取数据:string sql = "select * from [sheet1$A3:F20]";

2)更新数据:string sql = "update [sheet1$A9:F15] set FieldName='333' where AnotherFieldName='b3'";

3)插入数据:string sql = "insert into [sheet1$A9:F15](FieldName1,FieldName2,…) values('a',’b’,…)";

4)删除数据:不提倡

注:1)代码根据需要可以自行修改;2)如果出现“操作必须使用一个可更新的查询”错误,可能sql语句中对excel文件中的“字段”引用有错误,或对excel文件不

具有“修改”权限;3)如果出现“不能扩充选定范围”错误,可能是对excel文件引用的“范围”有错误。

excel oledb mysql_OLEDB操作Excel相关推荐

  1. python菜鸟excel教程-Python操作Excel的Xlwings教程(一)

    在日常的工作中,我们或多或少的都要和Excel打交道.甚至在一些领域,某一些业务人员的主要工作就是处理Excel表格,处理大量的Excel数据并生成一系列的报表.对于程序员朋友们来说,更喜欢以代码的形 ...

  2. python excel 自动化-python操作excel让工作自动化

    某局某领导给了3只excel文件,一只里面有4个sheet需要处理,一个sheet有250+列,算下来总共有3000+列需要手动反复插入.删除列.拷贝.求和,所以给了4天的时间要完成. 我不愿意做大量 ...

  3. php删除excel文件,php操作excel文件的方法小结

    php操作excel文件的方法小结 php操作excel文件的方法有哪些?就跟随百分网小编一起去了解下吧,想了解更多相关信息请持续关注我们应届毕业生考试网! 一.php,不用COM,生成excel文件 ...

  4. php 设置excel格式,php 操作excel文件的方法小结

    用php生成excel文件的方法,单独就是用的php,注意一下数据的输入方法即可. 一.php,不用COM,生成excel文件 header("Content-type:applicatio ...

  5. java excel导出2007_java操作excel文件,实现批量导出,和导入

    一.POI的定义 JAVA中操作Excel的有两种比较主流的工具包: JXL 和 POI .jxl 只能操作Excel 95, 97, 2000也即以.xls为后缀的excel.而poi可以操作Exc ...

  6. java excel 数据有效性_poi操作excel设置数据有效性

    private void setDataValidationList(short firstRow,short endRow,short firstCol, short endCol,String d ...

  7. java excel类库_Java 操作 Excel 的类库 jExcelApi

    软件介绍 Java Excel API(JXL)是一个成熟,开源的用来操作Excel电子表格的Java类库,支持读取,修改,写入等操作.这个项目基于GPL发布,而且对中文有很好的支持. ● 支持字体. ...

  8. python做excel自动化-python操作excel让工作自动化

    某局某领导给了3只excel文件,一只里面有4个sheet需要处理,一个sheet有250+列,算下来总共有3000+列需要手动反复插入.删除列.拷贝.求和,所以给了4天的时间要完成. 我不愿意做大量 ...

  9. 浅谈C/C++ 开发Excel插件之操作excel

    想在加载项中访问并操作Excel,需要在stdafx.h中加入如下语句,注意实际路径和本机安装Office的路径相关 #import "C:\\Program Files (x86)\\Co ...

最新文章

  1. 033_webpack打包ES6模块化工程
  2. 第2章 信号、接口和引脚(XIlinx ZYNQ-7000 SOC UG-585文档)
  3. opencv计算物体姿态旋转_OpenCV轮廓检测,计算物体旋转角度
  4. SAP Cloud for Customer的跳转链接制作navigation link
  5. 插入区间Python解法
  6. (WWWWWWWWWW)codevs 3305 水果姐逛水果街Ⅱ
  7. iOS-OpenGLES 简单渲染
  8. python用缩进来写模块_进击python第一篇:相遇
  9. 深圳市及各区人才补贴
  10. 类和对象5:绑定和静态、类、抽象方法
  11. sdutacm-小雷的冰茶几
  12. gerrit的第一次提交记录
  13. 怎么将服务器加入系统白名单,服务器怎么添加白名单
  14. 取消wps右键菜单_iRightMouse for Mac (超级右键鼠标辅助工具)
  15. 新BOS2.0物流业务逻辑
  16. kubernetes监控检查(探针)
  17. Unix网络编程之-------unp.h头文件详细配置-1
  18. linux 进程内存排行,linux下获取占用CPU/内存资源最多的10个进程[转自亿唐网]
  19. 边缘计算那些事儿--边缘卸载技术
  20. 618 系列篇丨电商平台大促之目标用户精准营销

热门文章

  1. angular学习的一些小笔记(中)之ng-disabled轻松实现按钮是否可点击状态
  2. Genymotion模拟器安装ARM架构编译应用失败解决方案
  3. 简单的Session案例 —— 一次性验证码
  4. webpack基础入门
  5. Stream 工具方法
  6. Css Sprites 多张图片整合在一张图片上
  7. Android开发和调试必备工具-SDK Tools
  8. Jquery对复选框的操作
  9. pku2503 Babelfish
  10. 获取clientheight为0_用10行python代码获取全国城市交通生活圈