以文本方式查看主题

-  Foxtable(狐表)  (http://foxtable.com/bbs/index.asp)
--  专家坐堂  (http://foxtable.com/bbs/list.asp?boardid=2)
----  [求助]如何设置一张A4纸只打印2组记录,求高人指点  (http://foxtable.com/bbs/dispbbs.asp?boardid=2&id=93292)

--  作者:sonce
--  发布时间:2016/11/24 17:31:00
--  [求助]如何设置一张A4纸只打印2组记录,求高人指点

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

 


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

--  作者:有点青
--  发布时间:2016/11/24 17:54:00
--  

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

 

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


--  作者:sonce
--  发布时间:2016/11/25 8:06:00
--  
大神,还有其他方法吗
--  作者:sonce
--  发布时间: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>

求解


--  作者:有点蓝
--  发布时间:2016/11/25 8:39:00
--  
那下面的方式能不能满足你的要求?


--  作者:有点色
--  发布时间:2016/11/25 8:45:00
--  

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

 

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

 

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


--  作者:有点色
--  发布时间: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
--  发布时间: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
--  发布时间:2016/11/25 9:08:00
--  
谢谢,我就是参考这个链接做的
--  作者:有点蓝
--  发布时间:2016/11/25 9:53:00
--  
减少行数<HR_SalaryAllocation,WorkGroupName,-10>