excel oledb mysql_OLEDB操作Excel
使用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相关推荐
- python菜鸟excel教程-Python操作Excel的Xlwings教程(一)
在日常的工作中,我们或多或少的都要和Excel打交道.甚至在一些领域,某一些业务人员的主要工作就是处理Excel表格,处理大量的Excel数据并生成一系列的报表.对于程序员朋友们来说,更喜欢以代码的形 ...
- python excel 自动化-python操作excel让工作自动化
某局某领导给了3只excel文件,一只里面有4个sheet需要处理,一个sheet有250+列,算下来总共有3000+列需要手动反复插入.删除列.拷贝.求和,所以给了4天的时间要完成. 我不愿意做大量 ...
- php删除excel文件,php操作excel文件的方法小结
php操作excel文件的方法小结 php操作excel文件的方法有哪些?就跟随百分网小编一起去了解下吧,想了解更多相关信息请持续关注我们应届毕业生考试网! 一.php,不用COM,生成excel文件 ...
- php 设置excel格式,php 操作excel文件的方法小结
用php生成excel文件的方法,单独就是用的php,注意一下数据的输入方法即可. 一.php,不用COM,生成excel文件 header("Content-type:applicatio ...
- java excel导出2007_java操作excel文件,实现批量导出,和导入
一.POI的定义 JAVA中操作Excel的有两种比较主流的工具包: JXL 和 POI .jxl 只能操作Excel 95, 97, 2000也即以.xls为后缀的excel.而poi可以操作Exc ...
- java excel 数据有效性_poi操作excel设置数据有效性
private void setDataValidationList(short firstRow,short endRow,short firstCol, short endCol,String d ...
- java excel类库_Java 操作 Excel 的类库 jExcelApi
软件介绍 Java Excel API(JXL)是一个成熟,开源的用来操作Excel电子表格的Java类库,支持读取,修改,写入等操作.这个项目基于GPL发布,而且对中文有很好的支持. ● 支持字体. ...
- python做excel自动化-python操作excel让工作自动化
某局某领导给了3只excel文件,一只里面有4个sheet需要处理,一个sheet有250+列,算下来总共有3000+列需要手动反复插入.删除列.拷贝.求和,所以给了4天的时间要完成. 我不愿意做大量 ...
- 浅谈C/C++ 开发Excel插件之操作excel
想在加载项中访问并操作Excel,需要在stdafx.h中加入如下语句,注意实际路径和本机安装Office的路径相关 #import "C:\\Program Files (x86)\\Co ...
最新文章
- 033_webpack打包ES6模块化工程
- 第2章 信号、接口和引脚(XIlinx ZYNQ-7000 SOC UG-585文档)
- opencv计算物体姿态旋转_OpenCV轮廓检测,计算物体旋转角度
- SAP Cloud for Customer的跳转链接制作navigation link
- 插入区间Python解法
- (WWWWWWWWWW)codevs 3305 水果姐逛水果街Ⅱ
- iOS-OpenGLES 简单渲染
- python用缩进来写模块_进击python第一篇:相遇
- 深圳市及各区人才补贴
- 类和对象5:绑定和静态、类、抽象方法
- sdutacm-小雷的冰茶几
- gerrit的第一次提交记录
- 怎么将服务器加入系统白名单,服务器怎么添加白名单
- 取消wps右键菜单_iRightMouse for Mac (超级右键鼠标辅助工具)
- 新BOS2.0物流业务逻辑
- kubernetes监控检查(探针)
- Unix网络编程之-------unp.h头文件详细配置-1
- linux 进程内存排行,linux下获取占用CPU/内存资源最多的10个进程[转自亿唐网]
- 边缘计算那些事儿--边缘卸载技术
- 618 系列篇丨电商平台大促之目标用户精准营销