设置打印选项
如何设置打印选项
这些打印选项允许用户:
- 选择工作表上的特定打印区域。
- 打印标题。
- 打印网格线。
- 打印行/列标题。
- 获得草稿质量。
- 打印注释。
- 打印单元格错误。
- 定义页面排序。
Aspose.Cells for Python via .NET 支持所有由 Microsoft Excel 提供的打印选项,开发者可以使用 PageSetup 类提供的属性轻松配置工作表的这些选项。关于这些属性的使用方法,下面会详细讨论。
设置打印区域的方法
默认情况下,打印区域包括包含数据的工作表的所有区域。开发人员可以为工作表确定特定的打印区域。
要选择特定的打印区域,请使用PageSetup类的print_area属性。将定义打印区域的单元格范围分配给此属性。
from aspose.cells import Workbook | |
# For complete examples and data files, please go to https:# github.com/aspose-cells/Aspose.Cells-for-.NET | |
# The path to the documents directory. | |
dataDir = RunExamples.GetDataDir(".") | |
# Instantiating a Workbook object | |
workbook = Workbook() | |
# Obtaining the reference of the PageSetup of the worksheet | |
pageSetup = workbook.worksheets[0].page_setup | |
# Specifying the cells range (from A1 cell to T35 cell) of the print area | |
pageSetup.print_area = "A1:T35" | |
# Save the workbook. | |
workbook.save(dataDir + "SetPrintArea_out.xls") |
设置打印标题的方法
Aspose.Cells for Python via .NET 允许您指定行和列标题在打印的工作表的所有页面上重复。为此,可使用 PageSetup 类的 print_title_columns 和 print_title_rows 属性。
要重复显示的行或列是通过传递它们的行号或列号来定义的。例如,行被定义为 $1:$2,列被定义为 $A:$B。
from aspose.cells import Workbook | |
# For complete examples and data files, please go to https:# github.com/aspose-cells/Aspose.Cells-for-.NET | |
# The path to the documents directory. | |
dataDir = RunExamples.GetDataDir(".") | |
# Instantiating a Workbook object | |
workbook = Workbook() | |
# Obtaining the reference of the PageSetup of the worksheet | |
pageSetup = workbook.worksheets[0].page_setup | |
# Defining column numbers A & B as title columns | |
pageSetup.print_title_columns = "$A:$B" | |
# Defining row numbers 1 & 2 as title rows | |
pageSetup.print_title_rows = "$1:$2" | |
# Save the workbook. | |
workbook.save(dataDir + "SetPrintTitle_out.xls") |
设置其他打印选项的方法
PageSetup类还提供了几个其他属性,以设置一般的打印选项,如下:
- print_grid_lines:一个布尔属性,定义是否打印网格线或不打印。
- print_headings:一个布尔属性,定义是否打印行和列标题或不打印。
- black_and_white:一个布尔属性,定义是否以黑白模式打印工作表或不打印。
- print_comments:定义是否在工作表上显示打印批注还是在工作表末尾显示。
- print_draft:一个布尔属性,定义是否打印不带图形的工作表。
- print_errors:定义是否按显示的方式、空白、短横线或N/A打印单元格错误。
要设置print_comments和print_errors属性,Aspose.Cells还提供了两个枚举PrintCommentsType和PrintErrorsType,其中包含要分配给print_comments和print_errors属性的预定义值。
PrintCommentsType枚举中的预定义值如下所示。
打印备注类型 | 描述 |
---|---|
PRINT_IN_PLACE | 表示以工作表上显示的方式打印备注。 |
PRINT_NO_COMMENTS | 表示不打印备注。 |
PRINT_SHEET_END | 表示在工作表末尾打印备注。 |
PrintErrorsType 枚举的预定义值如下所示,并附有其描述。
打印错误类型 | 描述 |
---|---|
PRINT_ERRORS_BLANK | 表示不打印错误。 |
PRINT_ERRORS_DASH | 表示将错误打印为 “–"。 |
PRINT_ERRORS_DISPLAYED | 表示按显示方式打印错误。 |
PRINT_ERRORS_NA | 表示将错误打印为 “#N/A”。 |
from aspose.cells import PrintCommentsType, PrintErrorsType, Workbook | |
# For complete examples and data files, please go to https:# github.com/aspose-cells/Aspose.Cells-for-.NET | |
# The path to the documents directory. | |
dataDir = RunExamples.GetDataDir(".") | |
# Instantiating a Workbook object | |
workbook = Workbook() | |
# Obtaining the reference of the PageSetup of the worksheet | |
pageSetup = workbook.worksheets[0].page_setup | |
# Allowing to print gridlines | |
pageSetup.print_gridlines = True | |
# Allowing to print row/column headings | |
pageSetup.print_headings = True | |
# Allowing to print worksheet in black & white mode | |
pageSetup.black_and_white = True | |
# Allowing to print comments as displayed on worksheet | |
pageSetup.print_comments = PrintCommentsType.PRINT_IN_PLACE | |
# Allowing to print worksheet with draft quality | |
pageSetup.print_draft = True | |
# Allowing to print cell errors as N/A | |
pageSetup.print_errors = PrintErrorsType.PRINT_ERRORS_NA | |
# Save the workbook. | |
workbook.save(dataDir + "OtherPrintOptions_out.xls") |
设置页面顺序的方法
PageSetup 类提供了Order 属性,用于对工作表的多个页面进行打印排序。有两种排序页面的可能性如下。
- 先向下再向右: 在打印右侧页面之前,将所有页面向下打印。
- 先向右再向下: 在打印下方页面之前,从左到右打印页面。
Aspose.Cells提供一个枚举PrintOrderType,其中包含所有预定义的排序类型。
PrintOrderType 枚举的预定义值如下所示。
打印顺序类型 | 描述 |
---|---|
DOWN_THEN_OVER | 表示先向下打印,然后向右打印。 |
OVER_THEN_DOWN | 表示先向右打印,然后向下打印。 |
from aspose.cells import PrintOrderType, Workbook | |
# For complete examples and data files, please go to https:# github.com/aspose-cells/Aspose.Cells-for-.NET | |
# The path to the documents directory. | |
dataDir = RunExamples.GetDataDir(".") | |
# Instantiating a Workbook object | |
workbook = Workbook() | |
# Obtaining the reference of the PageSetup of the worksheet | |
pageSetup = workbook.worksheets[0].page_setup | |
# Setting the printing order of the pages to over then down | |
pageSetup.order = PrintOrderType.OVER_THEN_DOWN | |
# Save the workbook. | |
workbook.save(dataDir + "SetPageOrder_out.xls") |