用ADO向Excel批量导入数据
来源:互联网 发布:听音乐软件哪个好 编辑:程序博客网 时间:2024/05/16 05:17
和前面一篇用OleDB的方法类似,我们可以用ADO从RecordSet对象向Excel批量插入数据,这个方法无法自动复制字段名。
我们需要引用ADO和Excel的com对象
参考代码如下
- using System;
- using System.Collections.Generic;
- using System.Text;
- using System.Reflection;
- using Excel = Microsoft.Office.Interop.Excel;
- namespace ConsoleApplication18
- {
- class Program
- {
- static void Main(string[] args)
- {
- ExportDataToExcel("server=(local);uid=sa;pwd=sqlgis;database=master",
- "select * from sysobjects",@"c:/testADO.xls","sysobjects");
- }
- static void ExportDataToExcel(string connectionString,string sql,string fileName,string sheetName)
- {
- Excel.Application app = new Excel.ApplicationClass();
- Excel.Workbook wb = (Excel.WorkbookClass)app.Workbooks.Add(Missing.Value);
- Excel.Worksheet ws = wb.Worksheets.Add(Missing.Value, Missing.Value, Missing.Value, Missing.Value) as Excel.Worksheet;
- ws.Name = sheetName;
- try
- {
- ADODB.Connection conn = new ADODB.ConnectionClass();
- conn.Open("driver={SQL Server};"+connectionString,"","",0);
- ADODB.Recordset rs = new ADODB.RecordsetClass();
- rs.Open(sql, conn, ADODB.CursorTypeEnum.adOpenStatic, ADODB.LockTypeEnum.adLockReadOnly, 0);
- Excel.Range range = ws.get_Range("A2", Missing.Value);
- range.CopyFromRecordset(rs, 65535, 65535);
- }
- catch (Exception ex)
- {
- string str = ex.Message;
- }
- finally
- {
- wb.Saved = true;
- wb.SaveCopyAs(fileName);//保存
- app.Quit();//关闭进程
- }
- }
- }
- }
相关文章:
用QueryTable向excel批量导入数据
- 用ADO向Excel批量导入数据
- 用ADO向Excel批量导入数据
- 用ADO向Excel批量导入数据
- 用ADO向excel批量导入数
- 用QueryTable向excel批量导入数据
- C#用QueryTable向excel批量导入数据
- 利用Excel向MySQL中批量导入数据
- 批量导入数据(ADO.NET)
- 批量导入数据(ADO.NET)
- excel批量导入数据
- excel数据批量导入
- excel批量导入数据
- excel批量导入数据
- excel批量导入数据
- excel批量导入数据
- excel数据批量导入
- 向数据表批量导入数据
- 向ElasticSearch批量导入数据
- activeMQ4在Linux4中配置成系统服务
- 解决ajax加载的页面js无法找到的问题
- IP 地址数值互转,多种方法原创
- oracle 中Lpad函数 用法
- json example
- 用ADO向Excel批量导入数据
- 国外电子书图站点-大量英文原版电子书下载
- 预留位置
- GPS资料收集
- 北京欢迎你mtv
- 利用swt中的一个获取图片的类SwingResourceManager 来解决将程序打为jar后图片找不着的问题
- table画的“剑刃风暴”图片
- 流体浮动三列布局时值得注意的一个小问题
- 为什么使用双重指针