Foxtable(狐表)用户栏目专家坐堂 → [求助]如何设置一张A4纸只打印2组记录,求高人指点


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

主题:[求助]如何设置一张A4纸只打印2组记录,求高人指点

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


加好友 发短信
等级:婴狐 帖子:41 积分:350 威望:0 精华:0 注册:2016/9/3 9:23:00
[求助]如何设置一张A4纸只打印2组记录,求高人指点  发帖心情 Post By:2016/11/24 17:31:00 [只看该作者]

如图所示,这个模版可以每张A4纸打印一组工人工资,但是会剩余很多空白地方,浪费纸张。有没有方法可以设置每张A4纸打印2组工人工资,求大神指点。(每组工人人数不超过10人,不用担心2组工人工资放不到一张A4纸)

 


图片点击可在新窗口打开查看此主题相关图片如下:工人工资模版.jpg
图片点击可在新窗口打开查看

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


加好友 发短信
等级:二尾狐 帖子:573 积分:2961 威望:0 精华:0 注册:2016/10/27 14:33:00
  发帖心情 Post By:2016/11/24 17:54:00 [只看该作者]

 那就不要控制分页。也就是把分组的那个1的参数去掉。

 

 然后,控制好细节区的行数据,比如不够10行的,补足空白,使其刚好是一张A4纸的大小。


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


加好友 发短信
等级:婴狐 帖子:41 积分:350 威望:0 精华:0 注册:2016/9/3 9:23:00
  发帖心情 Post By:2016/11/25 8:06:00 [只看该作者]

大神,还有其他方法吗

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


加好友 发短信
等级:婴狐 帖子:41 积分:350 威望:0 精华:0 注册:2016/9/3 9:23:00
  发帖心情 Post By:2016/11/25 8:14:00 [只看该作者]

如果取掉那个1,在细节区加的数字就起不了作用了,如下边的代码,想显示12行,但是出不来

<GroupHeader,HR_SalaryAllocation,WorkGroupName>
<GroupHeader,HR_SalaryAllocation,WorkGroupName>
<GroupHeader,HR_SalaryAllocation,WorkGroupName>
<HR_SalaryAllocation,WorkGroupName,-12>
<GroupFooter,HR_SalaryAllocation,WorkGroupName>

<GroupFooter,HR_SalaryAllocation,WorkGroupName>

 

下边这个加上1才能控制细节区显示多少行:

<GroupHeader,HR_SalaryAllocation,WorkGroupName,1>
<GroupHeader,HR_SalaryAllocation,WorkGroupName>
<GroupHeader,HR_SalaryAllocation,WorkGroupName>
<HR_SalaryAllocation,WorkGroupName,-12>
<GroupFooter,HR_SalaryAllocation,WorkGroupName>
<GroupFooter,HR_SalaryAllocation,WorkGroupName,1>

求解


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


加好友 发短信
等级:超级版主 帖子:112401 积分:572273 威望:0 精华:9 注册:2015/6/24 9:21:00
  发帖心情 Post By:2016/11/25 8:39:00 [只看该作者]

那下面的方式能不能满足你的要求?


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


加好友 发短信
等级:超级版主 帖子:13837 积分:69650 威望:0 精华:0 注册:2016/11/1 14:42:00
  发帖心情 Post By:2016/11/25 8:45:00 [只看该作者]

 没有简便的方法了......

 

 要不这样,按照顺序生成,生成报表以后,再用vba打开文件,插入换行符号。

 

 你把你生成的报表发上来看看。


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


加好友 发短信
等级:超级版主 帖子:13837 积分:69650 威望:0 精华:0 注册:2016/11/1 14:42:00
  发帖心情 Post By:2016/11/25 8:58:00 [只看该作者]

参考代码

 

Dim App As New MSExcel.Application
Dim Wb As MSExcel.WorkBook = App.WorkBooks.Open("D:\test.xls")
Dim Ws As MSExcel.WorkSheet = Wb.WorkSheets(1)
Dim Rg As MSExcel.Range = Ws.UsedRange
For i As Integer = 1 To rg.Rows.count
    If ws.cells(i,1).Text Like "班(组)*" Then
        Ws.Rows(i+1).PageBreak = MSExcel.XlPageBreak.xlPageBreakManual
    End If
Next
app.visible = True


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


加好友 发短信
等级:婴狐 帖子:41 积分:350 威望:0 精华:0 注册:2016/9/3 9:23:00
  发帖心情 Post By:2016/11/25 9:05:00 [只看该作者]


此主题相关图片如下:打印报表.jpg
按此在新窗口浏览图片
上边这个图片模板里是这样写的,12没有起到作用。现在的问题是如果顺序打印就会有上图上边和下边的半个表,不能裁剪,如果能够一张A4纸打印2组就好了

<GroupHeader,HR_SalaryAllocation,WorkGroupName>
<GroupHeader,HR_SalaryAllocation,WorkGroupName>
<GroupHeader,HR_SalaryAllocation,WorkGroupName>
<HR_SalaryAllocation,WorkGroupName,-12>
<GroupFooter,HR_SalaryAllocation,WorkGroupName>
<GroupFooter,HR_SalaryAllocation,WorkGroupName>


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


加好友 发短信
等级:婴狐 帖子:41 积分:350 威望:0 精华:0 注册:2016/9/3 9:23:00
  发帖心情 Post By:2016/11/25 9:08:00 [只看该作者]

谢谢,我就是参考这个链接做的

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


加好友 发短信
等级:超级版主 帖子:112401 积分:572273 威望:0 精华:9 注册:2015/6/24 9:21:00
  发帖心情 Post By:2016/11/25 9:53:00 [只看该作者]

减少行数<HR_SalaryAllocation,WorkGroupName,-10>

 回到顶部
总数 22 1 2 3 下一页