from : http://www.it86.cc/develop/2008/0410/28928.shtml

Excel 是一个非常优秀的报表制作软件,用VBA可以控制其生成优秀的报表,本文通过添加查询语句的方法,即用Excel中的获取外部数据的功能将数据很快地从一个查询语句中捕获到EXCEL中,比起往每个CELL里写数据的方法提高许多倍。

在程序中引用Microsoft Excel 9.0 Object Library,将下文加入到一个模块中,窗体中调用如下ExporToExcel("select * from table")。则实现快速将数据导出到EXCEL中。

'*********************************************************
'* 名称:ExporToExcel
'* 功能:导出数据到EXCEL
'* 用法:ExporToExcel(sql查询字符串)
'*********************************************************
Public Function ExporToExcel(strOpen As String)
    Dim Rs_Data As New ADODB.Recordset
    Dim Irowcount As Integer
    Dim Icolcount As Integer
    Dim xlApp As New Excel.Application
    Dim xlBook As Excel.Workbook
    Dim xlSheet As Excel.Worksheet
    Dim xlQuery As Excel.QueryTable
    With Rs_Data
        If .State = adStateOpen Then
        .Close
        End If
        .ActiveConnection = Cn
        .CursorLocation = adUseClient
        .CursorType = adOpenStatic
        .LockType = adLockReadOnly
        .Source = strOpen
        .Open
    End With
    With Rs_Data
    If .RecordCount < 1 Then
        MsgBox ("没有记录!")
        Exit Function
    End If
    '记录总数
    Irowcount = .RecordCount
    '字段总数
    Icolcount = .Fields.Count
    End With
    Set xlApp = CreateObject("Excel.Application")
    Set xlBook = Nothing
    Set xlSheet = Nothing
    Set xlBook = xlApp.Workbooks().Add
    Set xlSheet = xlBook.Worksheets("sheet1")
    xlApp.Visible = True
    '添加查询语句,导入EXCEL数据
    Set xlQuery = xlSheet.QueryTables.Add(Rs_Data, xlSheet.Range("a1"))
    With xlQuery
        .FieldNames = True
        .RowNumbers = False
        .FillAdjacentFormulas = False
        .PreserveFormatting = True
        .RefreshOnFileOpen = False
        .BackgroundQuery = True
        .RefreshStyle = xlInsertDeleteCells
        .SavePassword = True
        .SaveData = True
        .AdjustColumnWidth = True
        .RefreshPeriod = 0
        .PreserveColumnInfo = True
    End With
    xlQuery.FieldNames = True '显示字段名
    xlQuery.Refresh
    With xlSheet
        .Range(.Cells(1, 1), .Cells(1, Icolcount)).Font.Name = "黑体"
        '设标题为黑体字
        .Range(.Cells(1, 1), .Cells(1, Icolcount)).Font.Bold = True
        '标题字体加粗
        .Range(.Cells(1, 1), .Cells(Irowcount + 1, Icolcount)).Borders.LineStyle = xlContinuous
        '设表格边框样式
    End With
    With xlSheet.PageSetup
        .LeftHeader = "" & Chr(10) & "&""楷体_GB2312,常规""&10公司名称:" ' & Gsmc
        .CenterHeader = "&""楷体_GB2312,常规""公司人员情况表&""宋体,常规""" & Chr(10) & "&""楷体_GB2312,常规""&10日 期:"
        .RightHeader = "" & Chr(10) & "&""楷体_GB2312,常规""&10单位:"
        .LeftFooter = "&""楷体_GB2312,常规""&10制表人:"
        .CenterFooter = "&""楷体_GB2312,常规""&10制表日期:"
        .RightFooter = "&""楷体_GB2312,常规""&10第&P页 共&N页"
    End With
    xlApp.Application.Visible = True
    Set xlApp = Nothing '"交还控制给Excel
    Set xlBook = Nothing
    Set xlSheet = Nothing
End Function
''注::在程序中引用'Microsoft Excel 9.0 Object Library'和ADO对象,机器必装Excel 2000本程序在Windows 98/2000,VB 6 下运行通过。

QueryTables

excel querytables

如何使用 Visual Basic .NET 向 Excel 工作簿传输数据

C#导出Excel源码

转载于:https://www.cnblogs.com/Athrun/archive/2009/06/19/1507016.html

轉:VB6中将数据导出到Excel提速之法相关推荐

  1. VB6 中将数据导出到 Excel 提速之法

    Excel 是一个非常优秀的报表制作软件,用VBA可以控制其生成优秀的报表,本文通过添加查询语句的方法,即用Excel中的获取外部数据的功能将数据很快地从一个查询语句中捕获到EXCEL中,比起往每个C ...

  2. 在vue中将数据导出为excel文件file-saver+xlsx+script-loader

    下载依赖 npm install -S file-saver npm install -S xlsx npm install -D script-loader 创建文件 Blob.js和Export2 ...

  3. matlab中将数据导出到Excel表格、.txt、.xml等文件中

    本人应用例子 导出效果:第一行为提示,所以在设置表格行数时需要+1,如上图 matlab官网例子 load patients.mat T = table(LastName,Age,Weight,Smo ...

  4. iOS 中将数据导出成Excel文件 ---- libxlsxwriter框架

    1.使用cocoapods导入libxlsxwriter pod libxlsxwriter在桥接文件中导入头文件 #import <xlsxwriter.h> 2.创建文件路径 let ...

  5. C#从excel中将数据导出到datatable

    #region 从excel中将数据导出到datatable/// <summary>/// 读取excel 默认第一行为标头/// </summary>/// <par ...

  6. python 导出大量数据到excel_怎么在python中将大量数据导出到Excel文件

    怎么在python中将大量数据导出到Excel文件 发布时间:2021-01-16 11:09:40 来源:亿速云 阅读:76 作者:Leah 这期内容当中小编将会给大家带来有关怎么在python中将 ...

  7. php 输入表格数据,怎样将导出数据输入Excel 表格-php 怎么把数据导出到excel表格...

    如何将word文档中的数据导入到excel表格中 方法如下: 1.首先,打开媒介工具"记事本",将word文件里需要导入的数据,复制粘贴到记事本当中,然后保存成为txt文件,本例中 ...

  8. 百度指数常见php框架,怎么导出数据到excel表格-如何将百度指数数据导出到Excel表格...

    如何将百度指数数据导出到Excel表格 第一步:打开CAD.CAD命令行输入"Li"."选择对象"选需要提取坐标的多段线.回车. 第二步:将CAD文本框中的数据 ...

  9. php怎么将表格导出到excel表格,php怎么将excel表格数据-php 怎么把数据导出到excel表格...

    如何使用php实现将数据从excel表导入到mysql中? /** * @param array $data //二维数组 不是对象 * @param string $filename //导件 */ ...

最新文章

  1. plotly基于dataframe数据绘制柱状图(bar plot)
  2. Puppet Host资源介绍(二十一)
  3. JS 退出系统并跳转到登录界面的实现代码
  4. 学着造轮子-RxLifeCycle
  5. C# 字符,字符串和文本处理。
  6. jax-rs jax-ws_快速浏览JAX-RS请求与方法匹配
  7. C++11 多线程相关知识的学习
  8. CentOS7下php安装mcrypt扩展
  9. 七个小技巧保护无线网络安全
  10. 【第一章:绪论】静态时序分析圣经翻译计划
  11. 计算机专业拜年语,适合拜年发的朋友圈祝福语:过年拜年的说说
  12. 你我许的誓言也许抵不过岁月的云烟
  13. 如何在Java中将double转换为int?
  14. 斗鱼直播Android开发二面被刷,跳槽薪资翻倍
  15. Windows时钟同步(时间同步)问题
  16. 618主场之变:谁是后疫情时代消费的主角?
  17. Android 使用FFmpeg3.3.9基于命令实现视频压缩
  18. 一个简单的 Vue 头像选择器
  19. 只有快速上网 芝麻才能开门
  20. 百度开源两款句法分析应用工具,提升文本处理任务效果

热门文章

  1. 专业词汇---BUG部分-02
  2. 安装Quagga路由软件
  3. linux的ftp停不下来了,FTP上传时经常中断,怎么办? 在Linux终端中使用ftp时总是出现connection refuse......
  4. java 接口api设计的注意事项_Java接口设计原则
  5. vscode we cannot connect_「战报」WE 1-0 DMO:双C无解发育发挥出色 WE稳扎稳打拿下首局...
  6. devops_DevOps专业人员如何成为安全冠军
  7. devops_您的DevOps阅读心愿单的10本书
  8. C# 建立Socket连接 持续发送屏幕截图
  9. Java面试之Java基础知识第一季
  10. Keba常用硬件模块