[攒分贴]用ADO向excel批量导入数
和前面一篇用OleDB的方法类似,我们可以用ADO从RecordSet对象向Excel批量插入数据,这个方法无法自动复制字段名。
我们需要引用ADO和Excel的com对象


参考代码:
Blog同步更新
http://blog.csdn.net/jinjazz/archive/2008/08/06/2775725.aspx
我的历史攒分帖子
http://blog.csdn.net/jinjazz/category/407229.aspx
希望大家支持我的blog
我们需要引用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();//关闭进程
}
}
}
}
Blog同步更新
http://blog.csdn.net/jinjazz/archive/2008/08/06/2775725.aspx
我的历史攒分帖子
http://blog.csdn.net/jinjazz/category/407229.aspx
希望大家支持我的blog
...全文
相关推荐
利用ADO将EXCEL批量导入至ACCESS中
利用ADO将EXCEL批量导入至ACCESS中,希望对大家有所助益
基于ADO实现Excel批量导入Access数据库实战
ADO(ActiveX Data Objects)是微软提供的一套用于访问数据源的 COM 组件接口,广泛应用于 VB、VBA、ASP 等开发环境中。它通过统一的编程模型,屏蔽了底层数据存储的差异,使开发者能够以一致的方式访问包括 Excel、Access、SQL Server 等多种数据源。ADO 的核心对象包括ConnectionCommandRecordsetFieldProperty等,其中Connection负责建立与数据源的连接,Command用于执行命令,
实现将excel中的数据批量导入到access
实现将excel中的数据批量导入到access
excel批量导入access asp源码
excel批量导入access asp源码 短小,方便实用。
批量导入Excel数据到数据库,带数据校验/事务回滚
批量导入Excel数据到数据库,.NET开发,带数据校验、事务回滚、Excel预览、日志功能的完整开发实例


