如何使用XLSXWRITER默认显示分页。

huangapple go评论113阅读模式
英文:

How to display Break page by default with XLSXWRITER

问题

.break page of configuration the added I .xlsxwriter in default by view break page display to possible it is it if know to want I .(python) xlsxwriter in view break page the display to possible it is it if know to want I .error got I but sheet.set_page_break_view() with tried I .

英文:

I added the configuration of break page .I want to know if is it possible to display page break view by default in xlsxwriter (python)?

I tried with sheet.set_page_break_view() but I got error .

答案1

得分: 2

已经发布了Xlsxwriter 3.1.2,于2023年5月29日,因此不再需要对代码进行修改以启用pageBreakPreview,请参考@jmcnamara的回答

在版本3.1.1的'xlswriter worksheet code'中,有关设置页面视图的代码worksheet.set_page_view()仍然只允许启用一个选项。

  1. def set_page_view(self):
  2. """
  3. Set the page view mode.
  4. Args:
  5. None.
  6. Returns:
  7. Nothing.
  8. """
  9. self.page_view = 1

而且唯一的选项是pageLayout

  1. # 如果需要,设置页面视图/布局模式。
  2. if self.page_view:
  3. attributes.append(("view", "pageLayout"))

如果你愿意编辑xlsxwriter工作表文件,你可以轻松地将该选项更改为:

  1. if self.page_view:
  2. attributes.append(("view", "pageBreakPreview"))

这样,使用worksheet.set_page_view()将会将视图设置为pageBreakPreview,而不是pageLayout视图。

或者,你也可以编辑以便选择任何一个(或者全部三个,包括'normal')。

如果我漏掉了什么内容,我相信@jmcnamara会提供更新的细节。

英文:

EDIT<br>
Given that Xlsxwriter 3.1.2 has been released on May 29th 2023 it would no longer be necessary to make code modification to enable pageBreakPreview per @jmcnamara answer in this post.<br>
----------------------------------------------------------------------------------------------<br>
<br>
There has been some talk of adding this in but looking at the 'xlswriter worksheet code' in version 3.1.1 worksheet.set_page_view() still only allows for enabling one option

  1. def set_page_view(self):
  2. &quot;&quot;&quot;
  3. Set the page view mode.
  4. Args:
  5. None.
  6. Returns:
  7. Nothing.
  8. &quot;&quot;&quot;
  9. self.page_view = 1

and that one option is pageLayout

  1. # Set the page view/layout mode if required.
  2. if self.page_view:
  3. attributes.append((&quot;view&quot;, &quot;pageLayout&quot;))

If you are happy to edit the xlsxwriter worksheet file you can easily change that one option to

  1. if self.page_view:
  2. attributes.append((&quot;view&quot;, &quot;pageBreakPreview&quot;))

so that using

  1. worksheet.set_page_view()

will then set the view to pageBreakPreview rather than pageLayout view.

Or you can edit so either (or all three including 'normal') can be selected.

I'm sure that @jmcnamara will provide any updated details if I've missed something.

答案2

得分: 2

I've added this as a feature to XlsxWriter v3.1.2 via the worksheet.set_pagebreak_view() method:

  1. import xlsxwriter
  2. workbook = xlsxwriter.Workbook("test.xlsx")
  3. worksheet = workbook.add_worksheet()
  4. worksheet.write("A1", "Hello")
  5. worksheet.write("Z100", "Hello")
  6. worksheet.set_h_pagebreaks([10, 20, 30, 40])
  7. worksheet.set_pagebreak_view()
  8. workbook.close()

Output:

如何使用XLSXWRITER默认显示分页。

英文:

I've added this as a feature to XlsxWriter v3.1.2 via the worksheet.set_pagebreak_view() method:

  1. import xlsxwriter
  2. workbook = xlsxwriter.Workbook(&quot;test.xlsx&quot;)
  3. worksheet = workbook.add_worksheet()
  4. worksheet.write(&quot;A1&quot;, &quot;Hello&quot;)
  5. worksheet.write(&quot;Z100&quot;, &quot;Hello&quot;)
  6. worksheet.set_h_pagebreaks([10, 20, 30, 40])
  7. worksheet.set_pagebreak_view()
  8. workbook.close()

Output:

如何使用XLSXWRITER默认显示分页。

huangapple
  • 本文由 发表于 2023年5月28日 03:08:56
  • 转载请务必保留本文链接:https://go.coder-hub.com/76348589.html
匿名

发表评论

匿名网友

:?: :razz: :sad: :evil: :!: :smile: :oops: :grin: :eek: :shock: :???: :cool: :lol: :mad: :twisted: :roll: :wink: :idea: :arrow: :neutral: :cry: :mrgreen:

确定