Foxtable(狐表)用户栏目专家坐堂 → [求助]按钮代码:一次生成多个报表


  共有20317人关注过本帖树形打印复制链接

主题:[求助]按钮代码:一次生成多个报表

帅哥哟,离线,有人找我吗?
易服
  1楼 | QQ | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:三尾狐 帖子:787 积分:6349 威望:0 精华:0 注册:2008/9/1 8:26:00
[求助]按钮代码:一次生成多个报表  发帖心情 Post By:2009/4/10 14:27:00 [只看该作者]


图片点击可在新窗口打开查看此主题相关图片如下:报表.gif
图片点击可在新窗口打开查看
如上图每次只能选择一个报表。想设一按钮一次性生成多个报表,"分组统计"是一个零时表,以下面三个报表的代码为例,只有红色部分不同,其它都相同。

With Tables("分组统计")
    .Select(0 ,0, .Rows.Count - 1, .Cols.Count - 1)
End with
Dim Book As New XLS.Book(ProjectPath & "Attachments\结果分析表.xls") '打开模板
Book.Build() '生成细节区
Book.Save("e:\报表\结果分析表.xls") '保存工作簿
Dim Proc As New Process '打开工作簿
Proc.File = "e:\报表\结果分析表.xls"
Proc.Start()

With Tables("分组统计")
    .Select(0 ,0, .Rows.Count - 1, .Cols.Count - 1)
End with
Dim Book As New XLS.Book(ProjectPath & "Attachments\林种统计表.xls") '打开模板
Book.Build() '生成细节区
Book.Save("e:\报表\林种统计表.xls") '保存工作簿
Dim Proc As New Process '打开工作簿
Proc.File = "e:\报表\林种统计表.xls"
Proc.Start()

With Tables("分组统计")
    .Select(0 ,0, .Rows.Count - 1, .Cols.Count - 1)
End with
Dim Book As New XLS.Book(ProjectPath & "Attachments\面积统计表.xls") '打开模板
Book.Build() '生成细节区
Book.Save("e:\报表\面积统计表.xls") '保存工作簿
Dim Proc As New Process '打开工作簿
Proc.File = "e:\报表\面积统计表.xls"
Proc.Start()


 回到顶部
帅哥哟,离线,有人找我吗?
狐狸爸爸
  2楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:管理员 帖子:47497 积分:251403 威望:0 精华:91 注册:2008/6/17 17:14:00
  发帖心情 Post By:2009/4/10 14:35:00 [只看该作者]

随便写的,没有测试,请自行调试:

Dim Names() AS String = {"结果分析表","林种统计表","面积统计表"}
For Each Name As String In Names
    With Tables("分组统计")
        .Select(0 ,0, .Rows.Count - 1, .Cols.Count - 1)
    End with
    Dim Book As New XLS.Book(ProjectPath & "Attachments\" & Name & ".xls") '打开模板
    Book.Build() '生成细节区
    Book.Save("e:\报表-:special:1:- & Name & ".xls") '保存工作簿
    Dim Proc As New Process '打开工作簿
    Proc.File = "e:\报表-:special:1:- & Name & ".xls"
    Proc.Start()
Next

 回到顶部
帅哥哟,离线,有人找我吗?
易服
  3楼 | QQ | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:三尾狐 帖子:787 积分:6349 威望:0 精华:0 注册:2008/9/1 8:26:00
  发帖心情 Post By:2009/4/10 14:43:00 [只看该作者]


图片点击可在新窗口打开查看此主题相关图片如下:调试.jpg
图片点击可在新窗口打开查看

 回到顶部
帅哥哟,离线,有人找我吗?
狐狸爸爸
  4楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:管理员 帖子:47497 积分:251403 威望:0 精华:91 注册:2008/6/17 17:14:00
  发帖心情 Post By:2009/4/10 14:47:00 [只看该作者]

论坛问题,导致乱码,你按照我得思路修改一下,例如:


图片点击可在新窗口打开查看此主题相关图片如下:abc.gif
图片点击可在新窗口打开查看

 回到顶部
帅哥哟,离线,有人找我吗?
易服
  5楼 | QQ | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:三尾狐 帖子:787 积分:6349 威望:0 精华:0 注册:2008/9/1 8:26:00
  发帖心情 Post By:2009/4/10 15:15:00 [只看该作者]


成功了,谢谢!
[此贴子已经被作者于2009-4-10 15:23:56编辑过]

 回到顶部
帅哥哟,离线,有人找我吗?
易服
  6楼 | QQ | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:三尾狐 帖子:787 积分:6349 威望:0 精华:0 注册:2008/9/1 8:26:00
  发帖心情 Post By:2009/4/10 15:20:00 [只看该作者]

怎么会变,多出\"


 回到顶部
美女呀,离线,留言给我吧!
yangming
  7楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信 一级勋章
等级:超级版主 帖子:4109 积分:23338 威望:0 精华:21 注册:2008/9/1 20:07:00
  发帖心情 Post By:2009/4/10 19:44:00 [只看该作者]

学习了,呵呵

 回到顶部
帅哥哟,离线,有人找我吗?
xl
  8楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:一尾狐 帖子:400 积分:3961 威望:0 精华:0 注册:2009/4/28 7:39:00
  发帖心情 Post By:2009/5/6 9:05:00 [只看该作者]

在2楼文件中有这么一句:
Dim Book As New XLS.Book(ProjectPath & "Attachments\林种统计表.xls") '打开模板
若文件放入优盘中,在不同电脑上其盘符不同,怎样修改让电脑自动识别优盘位置?

 回到顶部
帅哥哟,离线,有人找我吗?
狐狸爸爸
  9楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:管理员 帖子:47497 积分:251403 威望:0 精华:91 注册:2008/6/17 17:14:00
  发帖心情 Post By:2009/5/6 10:53:00 [只看该作者]

这里使用的是相对路径,在U盘也一样


 回到顶部