Excel::Writer::XLSX页面视图和分页符(Perl)

Excel::Writer::XLSX页面视图和分页符(Perl),perl,excel,pageviews,page-break,spreadsheet-excel-writer,Perl,Excel,Pageviews,Page Break,Spreadsheet Excel Writer,我搜索了API、Google、StackOverflow等,试图找到以下问题的答案,但到目前为止,我的搜索结果令人失望。有人能帮我吗 1) 我正在尝试使用set_page_view()选项将工作表默认为“分页符预览”。不幸的是,CPAN页面没有给我这个函数的有效参数。我曾尝试使用set_page_view(“分页符预览”),但这给了我“页面布局”视图 2) 在我的脚本中,我引用set_h_pagebreaks()和set_v_pagebreaks,以便在编写excel工作表时动态放置分页符。这非

我搜索了API、Google、StackOverflow等,试图找到以下问题的答案,但到目前为止,我的搜索结果令人失望。有人能帮我吗

1) 我正在尝试使用set_page_view()选项将工作表默认为“分页符预览”。不幸的是,CPAN页面没有给我这个函数的有效参数。我曾尝试使用set_page_view(“分页符预览”),但这给了我“页面布局”视图

2) 在我的脚本中,我引用set_h_pagebreaks()和set_v_pagebreaks,以便在编写excel工作表时动态放置分页符。这非常有效,但是工作表有时也会创建默认的分页符。是否有任何方法可以使用此模块删除默认分页符


谢谢你能提供的任何帮助!!如果需要,我可以提供一些代码集

关于您的问题:

  • Excel::Writer::XLSX当前不支持分页符预览

  • Excel::Writer::XLSX模块不做任何设置默认分页符的操作。这些可能是由Excel本身设置的。如果是,则Excel::Writer::XLSX没有任何功能来删除它们

  • 关于您的问题:“是否有任何方法可以使用此模块删除默认分页符?”

    我想我有一个解决办法给你;)

    (即使是5年前,我的回答也能帮助其他人……)

    我也很难做到这一点(有一个垂直和水平的自动页面brak,arg,非常烦人!),但我逐渐意识到,就像office网站上说的: Microsoft Excel根据纸张大小、页边距设置、缩放选项以及您插入的任何手动分页符的位置插入自动分页符 ()

    因此,正如本文所说,您的自动分页符取决于几个因素。 通过示例,您的打印比例是多少?你的纸张尺寸是多少?等等

    就我个人而言,我的问题是,对于一个非常宽和长的excel文档,我的比例是100%。 所以我写了一个函数来计算理想的比例,以避免自动垂直分页符和自动水平分页符消失

    希望有用^^


    编辑:下面是一个代码示例
    那么set_page_view的字面意思是默认为“页面布局”?好吧,这是有道理的。谢谢关于分页符有什么想法吗?看看。它的评论是#TODO。请求时添加pageBreakPreview模式。显然,这还没有实施。在方法
    set\u page\u view
    本身中,可以传递未验证的参数。你可以自己动手做这个项目,是的,现在它的意思是“默认为‘页面布局’”。但正如我所说,它已经准备好了。你可以自己加上。我相信JMCNAMARA很高兴他能得到任何好的帮助。悲伤的一天。好的,谢谢你的帮助!我可以忍受在分页符出现时删除它们。我将使用simbabque的建议并打开代码,看看是否可以添加pageBreakPreview模式。:)虽然这可能会回答问题,但最好包括解释您所做工作的函数。
    #We put the horizontal page breaks at line 20, 40 and 60
    worksheet.set_h_pagebreaks([20,40,60])
    #We calculate the ideal scale according to your criterias
    ideal_scale=pre_determined_number/width_of_all_columns
    #We put a scale and then, Excel won't put some automatic breakline when we'll 
    #finish to write the excel file
    worksheet.set_print_scale(ideal_scale)