用excel的QueryTable来直接查询数据库,但是必须引用com组件
来源:互联网 发布:流量发短信软件 编辑:程序博客网 时间:2024/04/30 04:15
- 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("Provider=SQLOLEDB.1;sever=localhost;uid=sa;password=***;database=master;",
- "select * from sysobjects",@"c:/testOle.xls","sysobjects");
- }
- /// <summary>
- /// 直接导出数据到excel
- /// </summary>
- /// <param name="connectionString">连接字符串</param>
- /// <param name="sql">查询语句</param>
- /// <param name="fileName">文件名</param>
- /// <param name="sheetName">表名</param>
- 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
- {
- Excel.QueryTable qt = ws.QueryTables.Add("OLEDB;" + connectionString,
- ws.get_Range("A1", Missing.Value), sql);
- qt.Refresh(false);//是否异步查询
- }
- catch (Exception ex)
- {
- string str = ex.Message;
- }
- finally
- {
- wb.Saved = true;
- wb.SaveCopyAs(fileName);//保存
- app.Quit();//关闭进程
- }
- }
- }
- }
- 用excel的QueryTable来直接查询数据库,但是必须引用com组件
- 用QueryTable向excel批量导入数据
- HOW TO:利用Excel的QueryTable下载网上数据
- 使用QueryTable写数据到Excel需要注意的
- C#用QueryTable向excel批量导入数据
- 使用COM或者OLE的方法调用来控制Excel或者其他Office组件
- 调试Excel调用的COM组件
- Excel——Com组件的使用
- c#中需要引入Microsoft Powerpoint\Word\Excel object library,但是打开引用->COM找不到它
- 【Android问题记录】为什么在终端直接查询数据库可以查到数据但是用代码总是查不到
- SQL直接查询提取excel表的记录到SQL数据库
- C#连接Oracle数据库(直接引用dll使用),查询数据
- Qt 用com组件快速导入Excel
- 将GridView和数据库查询结果绑定起来后,点击查询出了结果。但是点击第二面或者其他的,就直接变空白了。(已经解决)
- C#创建QueryTable方式导出到Excel
- C#使用Excel的COM组件操作Excel
- javascript中直接引用Microsoft的COM生成Word
- (用iis调用com来操纵Excel) 检索 COM 类工厂中 CLSID 为{00024500-0000-0000-C000-000000000046} 的组件时失败,原因是出现以下错误: 80070005。8000401A的错误解决方法
- 学源
- [mysql] replace、regexp的用法
- applet和应用程序
- 咨询的传奇
- MySQL正则表达式
- 用excel的QueryTable来直接查询数据库,但是必须引用com组件
- 谈谈UG二次开发信息保存的问题/ How to Save Information in NX Development
- C# 检测 是否 安装打印机
- 第3章 图 形
- 四块积木--我的床
- 工厂类
- HibernateUtil 工具类
- 信息化究竟能为企业带来什么?
- c#中的垃圾回收