1

我搜索了 API、Google、StackOverflow 等,试图找到以下问题的答案,但到目前为止,我的追求一直令人失望。有没有人可以帮助我?

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

2) 在我的脚本中,我引用 set_h_pagebreaks() 和 set_v_pagebreaks 来动态放置分页符,因为我编写了 excel 表。这非常有效,但是工作表有时也会创建默认的分页符。有没有办法使用这个模块删除默认的分页符?

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

4

2 回答 2

2

关于您的问题:

  1. Excel::Writer::XLSX 当前不支持分页预览。

  2. Excel::Writer::XLSX 模块不做任何设置默认分页符的操作。这些可能是 Excel 自己设置的。如果它们是,则 Excel::Writer::XLSX 没有任何工具可以删除它们。

于 2013-03-21T21:53:48.473 回答
0

关于您的问题:“有没有办法使用此模块删除默认分页符?”

我想我已经开始为您提供解决方案了;)

(即使是 5 年前,我的回答也可以帮助其他人......)

我也为此苦苦挣扎(有一个垂直和水平自动分页符,arg,太烦人了!)但我已经意识到就像办公室网站说的那样:“Microsoft Excel 根据纸张大小、边距设置插入自动分页符、比例选项以及您插入的任何手动分页符的位置。” ( https://support.office.com/en-us/article/insert-move-or-delete-page-breaks-in-a-worksheet-ad3dc726-beec-4a4c-861f-ed640612bdc2?omkt=en-001&ui =en-US&rs=en-001&ad=US )

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

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

希望有用^^


编辑:这是代码示例

#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)
于 2018-08-10T14:56:10.620 回答