以文本方式查看主题

-  Foxtable(狐表)  (http://foxtable.net/bbs/index.asp)
--  专家坐堂  (http://foxtable.net/bbs/list.asp?boardid=2)
----  [求助]Excel报表中如何在细节区后禁止分页?  (http://foxtable.net/bbs/dispbbs.asp?boardid=2&id=160761)

--  作者:ZXY
--  发布时间:2021/2/20 15:01:00
--  [求助]Excel报表中如何在细节区后禁止分页?
本人在设计Excel报表时碰到一个问题:细节区后会自动增加一个分页符,求教大师,能否将分页符去掉?
问题如图:
图片点击可在新窗口打开查看
打印预览如图:
图片点击可在新窗口打开查看
拜求……
[此贴子已经被作者于2021/2/20 15:10:48编辑过]

--  作者:有点蓝
--  发布时间:2021/2/20 15:24:00
--  
模板默认没有分页符的,应该是自己添加的,到execl菜单里去掉即可
--  作者:ZXY
--  发布时间:2021/2/20 15:40:00
--  
蓝大师:这应该是细节区后自动增加的分页符,在帮助里找不到去掉的方法
--  作者:有点蓝
--  发布时间:2021/2/20 16:09:00
--  
请上传实例测试
--  作者:ZXY
--  发布时间:2021/2/21 9:13:00
--  
 下载信息  [文件大小:   下载次数: ]
图片点击可在新窗口打开查看点击浏览该文件:人事管理_202102201902.zip


--  作者:有点蓝
--  发布时间:2021/2/21 20:45:00
--  
有分页符才是合理的。

模板不支持父子孙的嵌套方式,可能是这个功能的一个漏洞,虽然可以用,但是不确定会不会有问题。

分页符只能通过代码去掉
Dim Book As New XLS.Book(ProjectPath & "Attachments\\新进.xls")
Dim 
fl As String = ProjectPath & "Reports\\新进.xls"
Book.Build() 
\'生成细节区
Book.Save(fl) 
\'保存工作簿

Dim App As New MSExcel.Application
try
    Dim Wb2 As MSExcel.WorkBook = App.WorkBooks.Open(fl)
    Dim Ws As MSExcel.WorkSheet = Wb2.WorkSheets(1)
    App.ActiveWindow.view = MSExcel.XlWindowView.xlPageBreakPreview \'要把页面设置为分页状态,才能正常获取分页符
    Ws.ResetAllPageBreaks \'删除所有分页符
    Wb2.save()
catch ex As Exception
    msgbox(ex.message)
finally
    App.quit
End try

--  作者:ZXY
--  发布时间:2021/2/21 23:06:00
--  
感谢蓝大师,大师出手就是不凡,问题解决了。谢谢!!
对于工作簿中多个工作表,只需要更改序号就可以了吧。


--  作者:有点蓝
--  发布时间:2021/2/21 23:25:00
--  
是的
--  作者:ZXY
--  发布时间:2021/2/22 14:18:00
--  
蓝大师,我发现这个问题在发布后就没有了,我认为可以不用上面的代码,真正使用应该都是在发布后用的。商业版也没有这个问题。图片点击可在新窗口打开查看
[此贴子已经被作者于2021/2/22 14:18:38编辑过]