Foxtable(狐表)用户栏目专家坐堂 → [求助]请问狐表可以 自动排版,打印 EXCEL报表么?


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

主题:[求助]请问狐表可以 自动排版,打印 EXCEL报表么?

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


加好友 发短信
等级:版主 帖子:85326 积分:427815 威望:0 精华:5 注册:2012/10/18 22:13:00
  发帖心情 Post By:2014/3/31 16:30:00 [显示全部帖子]

以下是引用zhuzhi在2014-3-31 16:23:00的发言:
看了帮助。里面可以用换页,解决一页打几个数据的问题,但我没有找到,如何按部门分页,不让部门1和部门的数据打到一张纸上……

求教~~

 

可以的,认真看完这一章 http://www.foxtable.com/help/topics/1542.htm

 

分组的使用,设置一个1


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


加好友 发短信
等级:版主 帖子:85326 积分:427815 威望:0 精华:5 注册:2012/10/18 22:13:00
  发帖心情 Post By:2014/3/31 17:10:00 [显示全部帖子]

以下是引用zhuzhi在2014-3-31 17:06:00的发言:
谢谢!我试着处理了一下。但是 因为我做的是标签,所以数据行有好多,还有几行是照片。请问 <GroupHeader,表名,列名,1>应该放在哪里呢?

 

大致这样弄

 

<GroupHeader, 表, 部门, 1>

 

要打印的内容

 

<GroupFooter, 表, 部门, 1>


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


加好友 发短信
等级:版主 帖子:85326 积分:427815 威望:0 精华:5 注册:2012/10/18 22:13:00
  发帖心情 Post By:2014/3/31 20:29:00 [显示全部帖子]

以下是引用zhuzhi在2014-3-31 18:00:00的发言:
呃,不好意思,有一个新的问题……

我用您的方法 做了,生成的报表也确实是分部门打印了,但是有一个37人的部门,却打到另外一个部门的那一页上去了。

我核对了,它的确是分了部门,然而却没有单独分页。

请问如何处置呢?

我是按照每排3个人,每页打3排来打的

十分感谢!

 

你有设置<GroupFooter, 表, 部门, 1> 么?设置就不应该这样的。


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


加好友 发短信
等级:版主 帖子:85326 积分:427815 威望:0 精华:5 注册:2012/10/18 22:13:00
  发帖心情 Post By:2014/4/1 9:54:00 [显示全部帖子]

 看了一下,没办法的。你用的是标签打印,一行打印3个数据。

 

 但是标签无法得知其部门是否相同的。也就是如果部门人数如果不是3的倍数,就会出现错乱。

 

 或者你可以这样去变通:

 

1、在生成报表之前,处理一下表格;

 

2、如果部门人数不是3的倍数,就自动增加1行/2行;

 

3、生成报表;

 

4、删除那些添加的空行。


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


加好友 发短信
等级:版主 帖子:85326 积分:427815 威望:0 精华:5 注册:2012/10/18 22:13:00
  发帖心情 Post By:2014/4/1 13:18:00 [显示全部帖子]

 16楼说错了,分组打印以后。设一下标签就行了。<职工总库,@3,9>

 

 按条件打印,代码如下

 

Dim ls As List(Of String) = DataTables("表B").GetValues("第一列", "第一列 is not null")
Dim filter As String = "1=2"
For Each s As String In ls
    filter += " or 工组 = '" & s & "'"
Next
filter = "<" & filter & ">"
Dim Book As New XLS.Book(ProjectPath & "xxx.xls") '打开模板
Dim fl As String = ProjectPath & "Reports\xxx.xls"
Dim Sheet As XLS.Sheet = Book.Sheets(0)
Sheet(2,19).Value = filter  '写入打印条件
Book.Build() '生成报表
Book.Save(fl)
Dim Proc As New Process
Proc.File = fl
Proc.Start()


 回到顶部