设为首页收藏本站Access中国

Office中国论坛/Access中国论坛

 找回密码
 注册

QQ登录

只需一步,快速开始

12下一页
返回列表 发新帖
查看: 3182|回复: 19
打印 上一主题 下一主题

[与其它组件] 按省分别生成excel,按市导入到各自工作表中

[复制链接]
跳转到指定楼层
1#
发表于 2008-12-6 14:48:41 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
求助,关于导出按钮代码请问各位老师: 希望通过点击导出按钮,将“档案”中的内容根据“省”导出成不同的excel文件放在桌面上,excel文件的名称就是“省”的名字,在每一个excel文件中又根据不同“城市”分成不同的工作表,且工作表的名称就是“城市”的名字,,谢谢各位老师,小弟感激不尽

[ 本帖最后由 Henry D. Sy 于 2008-12-6 23:47 编辑 ]

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有帐号?注册

x
分享到:  QQ好友和群QQ好友和群 QQ空间QQ空间 腾讯微博腾讯微博 腾讯朋友腾讯朋友
收藏收藏 分享分享 分享淘帖 订阅订阅
2#
 楼主| 发表于 2008-12-6 15:40:34 | 只看该作者
求哪位老师帮忙
3#
发表于 2008-12-6 16:00:32 | 只看该作者
怎么到处重复发帖
4#
 楼主| 发表于 2008-12-6 16:32:26 | 只看该作者
希望那位老师帮忙,要求比以前的更具体了
5#
发表于 2008-12-6 20:21:01 | 只看该作者
原来是要求更高了。
等一会儿帮你改。
6#
 楼主| 发表于 2008-12-6 20:55:20 | 只看该作者
感激涕零,眼泪哗哗的,谢谢
7#
发表于 2008-12-6 21:04:03 | 只看该作者
需要引用
Microsoft Excel 11.0 Object Library
  1.     Dim rs As New ADODB.Recordset
  2.     Dim rst As New ADODB.Recordset
  3.     Dim strProvinceSQL As String, strCitySQL As String, SQL As String
  4.     Dim strProvince() As String
  5.     Dim I As Integer, J As Integer, K As Integer
  6.     Dim xlApp As New Excel.Application
  7.     Dim xlWrk As Excel.Workbook
  8.     Dim xlSht As Excel.Worksheet

  9.     strProvinceSQL = "select distinct 省 from 档案"
  10.     rs.Open strProvinceSQL, CurrentProject.Connection, adOpenKeyset, adLockReadOnly
  11.     I = rs.RecordCount - 1
  12.     ReDim strProvince(I) As String
  13.     For J = 0 To I
  14.         strProvince(J) = rs.Fields(0)
  15.         rs.MoveNext
  16.     Next
  17.     rs.Close

  18.     For K = 0 To UBound(strProvince)

  19.         Set xlWrk = xlApp.Workbooks.Add
  20.         xlWrk.SaveAs CurrentProject.Path & "" & strProvince(K) & ".xls"

  21.         strCitySQL = "select distinct 省,城市 from 档案 where 省='" & strProvince(K) & "'"
  22.         rs.Open strCitySQL, CurrentProject.Connection, adOpenKeyset, adLockReadOnly

  23.         Do While Not rs.EOF
  24.             SQL = "select * from 档案 where 省='" & strProvince(K) & "' and 城市='" & rs.Fields(1) & "'"
  25.             rst.Open SQL, CurrentProject.Connection, adOpenKeyset, adLockReadOnly
  26.             xlWrk.Sheets.Add
  27.             Set xlSht = xlWrk.ActiveSheet
  28.             xlSht.Name = rst.Fields(3)
  29.             For J = 1 To 3
  30.                 xlWrk.Worksheets("sheet" & J).Visible = False
  31.             Next
  32.             For I = 0 To rst.Fields.Count - 1
  33.                 xlSht.Cells(1, I + 1) = rst.Fields(I).Name
  34.             Next
  35.             xlSht.Range("A2").CopyFromRecordset rst
  36.             xlWrk.Save
  37.             rst.Close
  38.             rs.MoveNext
  39.         Loop

  40.         rs.Close
  41.         xlWrk.Close

  42.     Next
  43.     Set rst = Nothing
  44.     Set rs = Nothing
  45.     xlApp.Quit
  46.     Set xlApp = Nothing
  47.     MsgBox "OK !!" & vbCrLf & "Saved the files in " & vbCrLf & CurrentProject.Path
复制代码

[ 本帖最后由 Henry D. Sy 于 2008-12-6 23:13 编辑 ]
8#
 楼主| 发表于 2008-12-6 21:19:09 | 只看该作者
需要引用
Microsoft Excel 11.0 Object Library是什么意思,具体怎样操作

[ 本帖最后由 wujian123 于 2008-12-6 21:20 编辑 ]
9#
 楼主| 发表于 2008-12-6 21:24:00 | 只看该作者
谢谢,没问题了
10#
发表于 2008-12-6 21:25:33 | 只看该作者
原帖由 wujian123 于 2008-12-6 21:24 发表
谢谢,没问题了


7楼代码有更新
帮你去掉3个多余的工作表
您需要登录后才可以回帖 登录 | 注册

本版积分规则

QQ|站长邮箱|小黑屋|手机版|Office中国/Access中国 ( 粤ICP备10043721号-1 )  

GMT+8, 2024-6-6 15:18 , Processed in 0.092028 second(s), 34 queries .

Powered by Discuz! X3.3

© 2001-2017 Comsenz Inc.

快速回复 返回顶部 返回列表