Python OpenPyXL-如何设置工作表的打印区域

Python OpenPyXL-如何设置工作表的打印区域,python,openpyxl,Python,Openpyxl,我正在尝试使用OpenPyXL创建发票。我有一张工作表,上面有一个要打印的区域,还有一些超出这个范围的注释。我几乎所有的东西都在工作,但是我在API中找不到一个函数的任何东西。有没有办法在工作表上设置打印区域 我可以找到很多打印设置,但无法找到打印区域 谢谢 目前还不能直接做到这一点。您可以通过使用保留的xlnm前缀创建一个definedNamed来手动执行此操作(请参见工作表。例如,添加\u print\u title。此: wb.create_named_range('_xlnm.Print

我正在尝试使用OpenPyXL创建发票。我有一张工作表,上面有一个要打印的区域,还有一些超出这个范围的注释。我几乎所有的东西都在工作,但是我在API中找不到一个函数的任何东西。有没有办法在工作表上设置打印区域

我可以找到很多打印设置,但无法找到打印区域


谢谢

目前还不能直接做到这一点。您可以通过使用保留的
xlnm
前缀创建一个definedNamed来手动执行此操作(请参见
工作表。例如,添加\u print\u title

此:

wb.create_named_range('_xlnm.Print_Area', ws, 'A1:U56',scope=0)

为我工作,范围是强制性的。

在当前版本的openpyxl(撰写本文时为2.5.4)中,这是通过以下方式完成的:

Worksheet.print_area = "A1:L25"

文档是。

FWIW此功能现在在2.4中可用(您需要签出):
ws.print\u rows=“1:1”
ws.print\u cols=“a:a”`