前言
Excel 打印选项(也被称为工作表选项)容许你在打印 Excel 文档时管制打印选项。Spire.XLS for Java 提供了 PageSetup 类来设置打印选项,如打印区域,打印题目和打印程序。本文将从以下几个方面演示如何应用 Spire.XLS for Java 来设置不同的打印设置。
- 在 Excel 中设置打印区域
- 在 Excel 中打印题目
- 在 Excel 中打印网格线
- 在 Excel 中打印正文
- 以黑白模式打印 Excel
- 设置打印质量
- 设置工作表页的打印程序
程序环境配置
装置 Spire.XLS for Java
首先,您须要在 Java 程序中增加 Spire.Xls.jar 文件作为一个依赖项。您能够从这个链接下载 JAR 文件。如果您应用 Maven,则能够通过在 pom.xml 文件中增加以下代码轻松导入该 JAR 文件。
<repositories>
<repository>
<id>com.e-iceblue</id>
<name>e-iceblue</name>
<url>https://repo.e-iceblue.cn/repository/maven-public/</url>
</repository>
</repositories>
<dependencies>
<dependency>
<groupId>e-iceblue</groupId>
<artifactId>spire.xls</artifactId>
<version>12.9.1</version>
</dependency>
</dependencies>
留神:下面代码中的版本号要与下载连贯中的版本号保持一致,以体验最新性能或者防止 BUG。
通过页面设置来设置 Excel 打印选项
步骤如下:
- 创立一个 Workbook 对象。
- 应用 Workbook.loadFromFile() 办法加载一个 Excel 文档样本。
- 应用 Workbook.getWorksheets().get() 办法获取一个指定的工作表。
- 获取第一张工作表的 PageSetup 对象。
- 应用 PageSetup.setPrintArea() 办法抉择一个工作表的特定打印区域。
- 应用 PageSetup.setPrintTitleRows() 办法设置打印时在顶部反复的行。
- 应用 PageSetup.isPrintGridlines(true) 办法来设置打印网格线。
- 应用 PageSetup.setPrintComments() 办法设置打印正文。
- 应用 PageSetup.setBlackAndWhite(true) 办法以黑白模式打印工作表。
- 应用 PageSetup.setPrintQuality() 办法来设置打印质量。
- 应用 PageSetup.setOrder() 办法来设置打印程序。
- 应用 Workbook.saveToFile() 办法将文档保留到另一个文件。
代码实现
import com.spire.xls.*;
public class pageSetupForPrinting {public static void main(String[] args) throws Exception {
// 创立一个 Workbook 对象
Workbook workbook = new Workbook();
// 加载一个 Excel 文档
workbook.loadFromFile("Sample.xlsx");
// 获取第一张工作表
Worksheet worksheet = workbook.getWorksheets().get(0);
// 获取第一张工作表的 PageSetup 对象
PageSetup pageSetup = worksheet.getPageSetup();
// 抉择一个工作表的特定打印区域
pageSetup.setPrintArea("A1:D10");
// 设置第一行为题目行
pageSetup.setPrintTitleRows("$1:$2");
// 容许打印题目行 / 列
pageSetup.isPrintHeadings(true);
// 容许打印网格线
pageSetup.isPrintGridlines(true);
// 容许打印工作表上显示的正文
pageSetup.setPrintComments(PrintCommentType.InPlace);
// 设置打印质量
pageSetup.setPrintQuality(150);
// 容许以黑白模式打印工作表
pageSetup.setBlackAndWhite(true);
// 设置打印程序
pageSetup.setOrder(OrderType.OverThenDown);
// 保存文档到另一个文件
workbook.saveToFile("PagePrintOptions.xlsx", ExcelVersion.Version2016);
}
}
效果图
注:该 JAR 包分为免费版和商业版,免费版没有水印或评估信息,然而有篇幅和大小限度,商业版有水印或评估信息,没有篇幅限度,想要去除这些评估信息,须要利用 license, 能够点击这里获取 30 天收费 license。
—THE END—