页面设置功能

有时,需要为工作表配置页面设置以控制打印。这些页面设置选项提供各种选项。

页面选项

todo:image_alt_text

Aspose.Cells完全支持页面设置选项。本文说明了如何使用Aspose.Cells设置页面选项。

设置页面选项

Aspose.Cells提供一个代表Microsoft Excel文件的类,Workbook。Workbook类包含一个Worksheets集合,允许访问Excel文件中的每个工作表。工作表由Worksheet类表示。

Worksheet类提供PageSetup属性,用于设置页面设置选项。实际上,PageSetup属性是PageSetup类的对象,它可以设置打印工作表的页面布局选项。PageSetup类提供各种属性,用于设置页面设置选项。以下讨论了其中一些属性。

页面方向

可以使用PageSetup类的setOrientation(PageOrientationType)方法将页面方向设置为纵向或横向。setOrientation(PageOrientationType)方法接受PageOrientationType枚举作为参数。PageOrientationType枚举的成员列在下面。

页面方向类型 描述
横向 横向方向
纵向 纵向方向

缩放因子

可以通过PageSetup类的setZoom方法调整缩放因子以减小或放大工作表的大小。

适合页码选项

为了使工作表内容适合特定页数,使用PageSetup类的setFitToPagesTallsetFitToPagesWide方法。这些方法还用于缩放工作表。

纸张尺寸

使用PageSetup类的PaperSize属性设置工作表将要打印到的纸张尺寸。PaperSize属性接受PaperSizeType枚举中的预定义值之一。下面列出了这些值。

纸张尺寸类型 描述
Paper10x14 10 in. x 14 in.
Paper11x17 11 in. x 17 in.
PaperA3 A3 (297 mm x 420 mm)
PaperA4 A4 (210 mm x 297 mm)
PaperA4Small A4 Small (210 mm x 297 mm)
PaperA5 A5 (148 mm x 210 mm)
PaperB3 B3 (13.9 x 19.7 inches)
PaperB4 B4 (250 mm x 354 mm)
PaperB5 B5 (182 mm x 257 mm)
PaperBusinessCard Business Card (90 mm x 55 mm)
PaperCSheet C size sheet
PaperDSheet D size sheet
PaperEnvelope10 Envelope #10 (4-1/8 in. x 9-1/2 in.)
PaperEnvelope11 Envelope #11 (4-1/2 in. x 10-3/8 in.)
PaperEnvelope12 Envelope #12 (4-1/2 in. x 11 in.)
PaperEnvelope14 Envelope #14 (5 in. x 11-1/2 in.)
PaperEnvelope9 Envelope #9 (3-7/8 in. x 8-7/8 in.)
PaperEnvelopeB4 Envelope B4 (250 mm x 353 mm)
PaperEnvelopeB5 Envelope B5 (176 mm x 250 mm)
PaperEnvelopeB6 Envelope B6 (176 mm x 125 mm)
PaperEnvelopeC3 Envelope C3 (324 mm x 458 mm)
PaperEnvelopeC4 Envelope C4 (229 mm x 324 mm)
PaperEnvelopeC5 Envelope C5 (162 mm x 229 mm)
PaperEnvelopeC6 Envelope C6 (114 mm x 162 mm)
PaperEnvelopeC65 Envelope C65 (114 mm x 229 mm)
PaperEnvelopeDL Envelope DL (110 mm x 220 mm)
PaperEnvelopeItaly Envelope Italy (110 mm x 230 mm)
PaperEnvelopeMonarch Envelope Monarch (3-7/8 in. x 7-1/2 in.)
PaperEnvelopePersonal Envelope (3-5/8 in. x 6-1/2 in.)
PaperESheet E size sheet
PaperExecutive Executive (7-1/2 in. x 10-1/2 in.)
PaperFanfoldLegalGerman German Legal Fanfold (8-1/2 in. x 13 in.)
PaperFanfoldStdGerman German Standard Fanfold (8-1/2 in. x 12 in.)
PaperFanfoldUS U.S. Standard Fanfold (14-7/8 in. x 11 in.)
PaperFolio Folio (8-1/2 in. x 13 in.)
PaperLedger Ledger (17 in. x 11 in.)
PaperLegal Legal (8-1/2 in. x 14 in.)
PaperLetter Letter (8-1/2 in. x 11 in.)
PaperLetterSmall Letter Small (8-1/2 in. x 11 in.)
PaperNote Note (8-1/2 in. x 11 in.)
PaperQuarto Quarto (215 mm x 275 mm)
PaperStatement Statement (5-1/2 in. x 8-1/2 in.)
PaperTabloid Tabloid (11 in. x 17 in.)

打印质量

将工作表的打印质量设置为使用 PageSetup 类的 setPrintQuality 方法进行打印。打印质量的测量单位是每英寸点数(DPI)。

首页页码

使用 PageSetup 类的 setFirstPageNumber 方法开始对工作表页面进行编号。setFirstPageNumber 方法设置第一个工作表页面的页码,随后的页面按升序编号。

设置页边距

Aspose.Cells 完全支持微软 Excel 的页面设置选项。开发人员可能需要为工作表配置页面设置以控制打印过程。本主题讨论如何使用 Aspose.Cells 配置页面边距。

微软 Excel 中的页面边距

todo:image_alt_text

Aspose.Cells 提供了一个代表微软 Excel 文件的 Workbook 类。Workbook 类包含了允许访问 Excel 文件中每个工作表的 Worksheets 集合。工作表由 Worksheet 类表示。

Worksheet 类提供了 PageSetup 属性,用于设置页面设置选项。PageSetup 属性是 PageSetup 类的对象,使得可以为打印的工作表设置不同的页面布局选项。PageSetup 类提供了各种属性和方法,用于设置页面设置选项。

页面边距

使用 PageSetup 类的成员设置页面的边距(左、右、上、下)。以下列出了用于指定页面边距的一些方法:

页面居中

可以水平和垂直地将页面居中。PageSetup 类具有以下专门用于此目的的成员:setCenterHorizontallysetCenterVertically

页眉和页脚边距

使用 PageSetup 类的成员设置页眉和页脚的边距,例如 setHeaderMarginsetFooterMargin

设置页眉和页脚

页眉和页脚是页面上边缘之上或下边缘之下的文本和图像部分。还可以向工作表添加页眉和页脚。页眉和页脚可用于显示任何类型的有用信息,例如页码、作者姓名、文档标题或日期和时间。也可以使用页眉和页脚来管理 Page Setup 对话框中的内容。

页面设置对话框

todo:image_alt_text

Aspose.Cells 允许在运行时向工作表添加页眉和页脚,但建议手动在预设计的文件中设置页眉和页脚以供打印。您可以使用 Microsoft Excel 作为 GUI 工具轻松设置页眉和页脚,从而减少开发时间。Aspose.Cells 可以导入文件并保留这些设置。

要在运行时添加页眉和页脚,Aspose.Cells 提供了特殊的类和一些脚本命令来控制格式。

脚本命令

脚本命令是由Aspose.Cells提供的特殊命令,允许开发人员格式化页眉和页脚。

脚本命令 描述
&P 当前页面数字。
&G 图片。
&N 总页数。
&D 当前日期。
&T 当前时间。
&A 工作表名称。
&F 不带路径的文件名。
&"<FontName>" 字体名称。例如:&“Arial”
&"<FontName>, <FontStyle>" 带有样式的字体名称。例如:&“Arial,Bold”
&<FontSize> 代表字体大小。例如:“&14abc”。但如果此命令后跟一个要在页眉中打印的普通数字,则应与字体大小用空格分隔。例如:“&14 123”。

设置页眉和页脚

PageSetup提供了添加页眉的方法setHeader和添加页脚的方法setFooter。该脚本被用作上述方法的参数。它表示用于页眉或页脚的脚本。此脚本包含用于格式化页眉或页脚的脚本命令。

在页眉或页脚中插入图形

The PageSetup类有方法setHeadPicturesetFooterPicture,用于向工作表的页眉和页脚添加图片。这些方法接受两个参数:

  • ,将放置图片的页眉或页脚的部分。有三个部分:左侧,中心和右侧,分别由数值0、1和2表示。
  • 文件InputStream,图形数据。二进制数据应写入字节数组的缓冲区。

在执行代码并打开文件后,检查Microsoft Excel中的工作表页眉:

  1. 文件菜单上,选择页面设置
  2. 在页面设置对话框中,选择页眉/页脚选项卡。

在页眉/页脚中插入图形

todo:image_alt_text

仅在第一页页眉中插入图形

除了其他有用的方法,PageSetup类还有例如setPicturesetFirstPageHeadersetFirstPageFooter的方法,用于将图片添加到工作表的第一页页眉/页脚。第一页是一个特殊的页面:通常会希望它显示特殊信息,例如公司标志。

设置打印选项

Microsoft Excel的页面设置提供了几个打印选项(也称为工作表选项),允许用户控制工作表页面的打印方式。这些打印选项允许用户:

  • 选择工作表上的特定打印区域。
  • 打印标题。
  • 打印网格线。
  • 打印行和列标题
  • 获得草稿质量。
  • 打印注释。
  • 打印单元格错误。
  • 定义页面排序。

所有这些打印选项如下所示。

打印(工作表)选项

todo:image_alt_text

设置打印和工作表选项

spose.Cells支持Microsoft Excel提供的所有打印选项,开发人员可以轻松地使用PageSetup类提供的属性配置工作表的这些选项。下面更详细地讨论了这些属性的使用方式。

设置打印区域

默认情况下,只有打印区域包括所有包含数据的工作表区域。开发人员可以为工作表设定特定的打印区域。

要选择特定的打印区域,请使用 PageSetup 类的 setPrintArea 属性。将定义打印区域的单元范围分配给此属性。

设置打印标题

Aspose.Cells 允许您指定行列标题在打印工作表的所有页面上重复显示。要这样做,请使用 PageSetup 类的 setPrintTitleColumnssetPrintTitleRows 属性。

要重复显示的行或列是通过传递它们的行号或列号来定义的。例如,行被定义为 $1:$2,列被定义为 $A:$B。

设置其他打印选项

PageSetup 类还提供了几个其他属性来设置常规打印选项如下:

  • setPrintGridlines,一个布尔属性,定义是否打印网格线或不打印。
  • setPrintHeadings,一个布尔属性,定义是否打印行和列标题或不打印。
  • setBlackAndWhite,一个布尔属性,定义是否以黑白模式打印工作表或不打印。
  • setPrintComments,定义是否在工作表上显示打印备注或在工作表末尾显示。
  • setPrintDraft,一个布尔属性,定义是否以草稿质量打印工作表或不打印。
  • setPrintErrors,定义是否按照显示,空白,破折号或 N/A 打印单元格错误。

为了设置 PrintCommentsPrintErrors 属性,Aspose.Cells 还提供了两个枚举,PrintCommentsTypePrintErrorsType,其中包含预定义的值分配给 setPrintCommentssetPrintErrors 属性。

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”。

设置页面顺序

PageSetup 类提供 setOrder 属性,用于对要打印的工作表的多个页面进行排序。有两种可能的页面排序方式如下:

  • 先向下再向右 打印所有页面向下后再打印任何页面向右。
  • 先向右再向下 依次打印页面从左到右再打印页面向下。

Aspose.Cells 提供一个枚举,PrintOrderType,其中包含所有预定义的排序类型,可分配给 setOrder 方法。

PrintOrderType 枚举的预定义值如下所述。

打印顺序类型 描述
DOWN_THEN_OVER 先向下,再向右打印。
OVER_THEN_DOWN 先向右,再向下打印。

删除Excel文件中工作表的现有打印设置

请参阅与此主题相关的文章。

高级主题