前言

Excel打印选项(也被称为工作表选项)允许你在打印Excel文档时控制打印选项。Spire.XLS for Java提供了PageSetup类来设置打印选项,如打印区域,打印标题和打印顺序。本文将从以下几个方面演示如何使用Spire.XLS for Java来设置不同的打印设置。

  1. 在Excel中设置打印区域
  2. 在Excel中打印标题
  3. 在Excel中打印网格线
  4. 在Excel中打印注释
  5. 以黑白模式打印Excel
  6. 设置打印质量
  7. 设置工作表页的打印顺序

程序环境配置

安装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);
    }
}

效果图

image.png

注:该JAR包分为免费版和商业版,免费版没有水印或评估信息,但是有篇幅和大小限制,商业版有水印或评估信息,没有篇幅限制,想要去除这些评估信息,需要应用license,可以点击这里获取30天免费license。

---THE END---


UnsolEilFlower
9 声望0 粉丝