将ACCESS 的数据库中的表的文件 导出了EXCEL格式

  1. ''''
  2. '将ACCESS数据库中的某个表的信息 导出为EXCEL 文件格式
  3. 'srcfName ACCESS 数据库文件路径
  4. 'desfName excel 文件路径
  5. Public Function ExporToExcel(sqlstr As String, srcfName As String, desfName As String)
  6. On Error Resume Next
  7. Dim k As Long
  8.  
  9. Dim dbCnn As New ADODB.Connection
  10.  
  11. Dim Irowcount As Integer
  12. Dim Icolcount As Integer
  13.  
  14. dbCnn.Provider = "Microsoft.JET.OLEDB.4.0"
  15. dbCnn.Properties("Data Source") = srcfName
  16. dbCnn.Properties("Persist Security Info") = False
  17.  
  18. dbCnn.Open
  19.  
  20. Dim Rs_Data As New ADODB.Recordset
  21.  
  22. With Rs_Data
  23. If .State = adStateOpen Then
  24. .Close
  25. End If
  26. .ActiveConnection = dbCnn
  27. .CursorLocation = adUseClient
  28. .CursorType = adOpenStatic
  29. .LockType = adLockReadOnly
  30. .Source = sqlstr
  31. .Open
  32. End With
  33.  
  34. With Rs_Data
  35. If .RecordCount < 1 Then
  36. MsgBox (srcfName + "没有记录!")
  37.  
  38. Exit Function
  39. End If
  40. '记录总数
  41. Irowcount = .RecordCount
  42. '字段总数
  43. Icolcount = .Fields.count
  44. End With
  45.  
  46. Dim f As Integer
  47. Dim i As Long
  48.  
  49. Dim ReadData As String
  50.  
  51. Dim tmpStr As String
  52. Dim SplitCode As String
  53.  
  54. Dim xlApp As New Excel.Application
  55. Dim xlBook As Excel.Workbook
  56. Dim xlSheet As Excel.Worksheet
  57. Dim xlQuery As Excel.QueryTable
  58.  
  59. Set xlApp = CreateObject("Excel.Application")
  60. Set xlBook = Nothing
  61. Set xlSheet = Nothing
  62. Set xlBook = xlApp.Workbooks().add
  63. ' Set xlSheet = xlBook.Worksheets("sheet1")
  64. Set xlSheet = xlBook.Worksheets(1)
  65. xlApp.Visible = False
  66.  
  67. '添加查询语句,导入EXCEL数据
  68. Set xlQuery = xlSheet.QueryTables.add(Rs_Data, xlSheet.Range("a1"))
  69.  
  70. With xlQuery
  71. .FieldNames = True
  72. .RowNumbers = False
  73. .FillAdjacentFormulas = False
  74. .PreserveFormatting = True
  75. .RefreshOnFileOpen = False
  76. .BackgroundQuery = True
  77. .RefreshStyle = xlInsertDeleteCells
  78. .SavePassword = True
  79. .SaveData = True
  80. .AdjustColumnWidth = True
  81. .RefreshPeriod = 0
  82. .PreserveColumnInfo = True
  83. End With
  84.  
  85. xlQuery.FieldNames = CBool(GetIniStr("设定选项", "是否导出标题", App.Path & "\Conn.ini")) '显示字段名
  86. xlQuery.Refresh
  87.  
  88. xlBook.SaveAs desfName
  89. xlApp.Application.Visible = False
  90.  
  91. Set xlBook = Nothing
  92. Set xlSheet = Nothing
  93. xlApp.Quit
  94. Set xlApp = Nothing '"交还控制给Excel
  95.  
  96. End Function

  

将ACCESS 的数据库中的表的文件 导出了EXCEL格式的更多相关文章

  1. 用SQL语句创建和删除Access数据库中的表;添加列和删除列

    用SQL语句创建和删除Access数据库中的表;添加列和删除列 Posted on 2009-08-11 13:42 yunbo 阅读(1240) 评论(0) 编辑 收藏 用SQL语句创建和删除Acc ...

  2. 向ACCESS数据库中的表导入EXCEL表,在 System.Data.OleDb.OleDbException 中第一次偶然出现的“System.Data.dll”类型的异常

    向ACCESS数据库中的表导入EXCEL表,EXCEL表Sheet1中与ACCESS数据库表中的关键字对应的列的值,不能与数据库中表的主键项值重复,不然就会出现 在 System.Data.OleDb ...

  3. python生成数据库中所有表的DESC描述

    在数据库设计完成之后, 常常需要在 wiki 或其他文档中保存一份数据库中所有表的 desc 描述, 尤其是每个字段的含义和用途. 手动去生成自然是不可取的. 因此, 我编写了一个简单的 python ...

  4. 分享一个SQLSERVER脚本(计算数据库中各个表的数据量和每行记录所占用空间)

    分享一个SQLSERVER脚本(计算数据库中各个表的数据量和每行记录所占用空间) 很多时候我们都需要计算数据库中各个表的数据量和每行记录所占用空间 这里共享一个脚本 CREATE TABLE #tab ...

  5. 清空SQL Server数据库中所有表数据的方法(转)

    清空SQL Server数据库中所有表数据的方法 其实删除数据库中数据的方法并不复杂,为什么我还要多此一举呢,一是我这里介绍的是删除数据库的所有数据,因为数据之间可能形成相互约束关系,删除操作可能陷入 ...

  6. MySql 查询数据库中所有表名

    查询数据库中所有表名select table_name from information_schema.tables where table_schema='csdb' and table_type= ...

  7. SQLServer 命令批量删除数据库中指定表(游标循环删除)

    DECLARE @tablename VARCHAR(30),@sql VARCHAR(500)DECLARE cur_delete_table CURSOR READ_ONLY FORWARD_ON ...

  8. 通过jdbc获取数据库中的表结构

    通过jdbc获取数据库中的表结构 主键 各个表字段类型及应用生成实体类   1.JDBC中通过MetaData来获取具体的表的相关信息.可以查询数据库中的有哪些表,表有哪些字段,字段的属性等等.Met ...

  9. 利用SQL语句查询数据库中所有表

    Oracle: SELECT * FROM ALL_TABLES;系统里有权限的表 SELECT * FROM DBA_TABLES; 系统表 SELECT * FROM USER_TABLES; 当 ...

随机推荐

  1. Cacti如何实现电话告警

    Cacti是一套基于PHP,MySQL,SNMP及RRD Tool开发的网络流量监测图形分析工具.Cacti提供了一个快速轮询器,高级图表模板,多种数据采集方法和用户管理功能.所有这一切都被包装在一个 ...

  2. maven pom.xml 报错

    首先介绍背景,在eclipse中导入一个maven的项目,在我之前的电脑上导入好用,在自己的电脑上导入居然pom报错了Missing artifact junit:junit:jar:4.11,还会有 ...

  3. FL studio系列教程(九):FL Studio中如何排列编曲

    在FL Studio水果音乐制作软件播放列表中可以对制作的样本进行编排,除此之外,播放列表中排列的对象被叫做剪辑.在其中可以排列以下剪辑. 1.样本剪辑:样本剪辑包含了编排好的插件乐器音符数据. 2. ...

  4. ceph 集群快速部署

    1.三台Centos7的主机 [root@ceph-1 ~]# cat /etc/redhat-release CentOS Linux release 7.2.1511 (Core)    2.主机 ...

  5. 一套标准的ASP.NET Core容器化应用日志收集分析方案

    讲故事 关注我公众号的朋友,应该知道我写了一些云原生应用收集和分析相关的文章,其中内容大多聚焦某个具体的组件: 超级有用的TraceId,快点用起来吧! 如何利用NLog输出结构化日志,并在Kiban ...

  6. 16_Android的数据存储_ SharedPreference、XML和JSON

    1. Android读写首选项 1.1 SharedPreferences SharedPreferences 是一种轻型的数据存储方式,它的本质是基于XML文件存储Key-Value键值对数据,通常 ...

  7. Eclipse的新建工作空间如何用以前工作空间的配置

    1.找到以前工作空间的配置目录:\.metadata\.plugins\org.eclipse.core.runtime 2.替换掉新的工作空间的配置目录:\.metadata\.plugins\or ...

  8. Windows下django项目部署 通过Apache2.4+mod_wsgi

    经过几天踩坑,记录在Windows10下通过Apache2.4部署Django项目的过程 运行环境: 先说下环境,怎么安装倒是其次的,版本很重要,我是根据mod_wsgi的版本要求下载的各个版本(py ...

  9. Django-View中绕过RSCF验证

    在Django中对于基于函数的视图我们可以 @csrf_exempt 注解来标识一个视图可以被跨域访问.那么对于基于类的视图,我们应该怎么办呢? 简单来说可以有两种访问来解决 方法一:在类的 disp ...

  10. opencv-python imread、imshow浏览目录下的图片文件

    ☞ ░ 前往老猿Python博文目录 ░ 一.几个知识点 1.1.使用Python查找目录下的文件 具体请参考<Python正则表达式re模块和os模块实现文件搜索模式匹配>. 1.2.o ...