以文本方式查看主题
- 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>
|