`

Java 打印Excel工作表

阅读更多

示例要点

本文介绍如何通过Java程序打印Excel工作表。可通过以下方法打印:

  1. 默认打印机打印
  2. 指定打印机打印

 

 

程序环境

  • spire.xls.jar
  • JDK版本要求1.6.0及以上的高版本
  • IDEA

 

 

 

Jar文件导入

方法1:手动下载jar包导入。下载jar包,并解压到指定路径,将该路径下lib文件夹下的jar文件导入java程序;

 

方法2Maven程序中配置pom.xml文件导入,如下配置:

<repositories>
    <repository>
        <id>com.e-iceblue</id>
        <url>http://repo.e-iceblue.cn/repository/maven-public/</url>
     </repository>
</repositories>
<dependencies>
<dependency>
        <groupId>e-iceblue</groupId>
  <artifactId>spire.xls</artifactId>
  <version>3.11.2</version>
</dependency>
</dependencies>

 

完成配置后,导入jar。Eclipse中的导入方法可参考教程文档

 

Java代码

 

1. 默认打印机打印

import com.spire.xls.*;

import java.awt.print.PageFormat;
import java.awt.print.Paper;
import java.awt.print.PrinterException;
import java.awt.print.PrinterJob;

public class Print {
    public static void main(String[] args) {
        //加载excel工作簿
        Workbook workbook = new Workbook();
        workbook.loadFromFile("test.xlsx");

        //创建 PrinterJob对象
        PrinterJob printerJob = PrinterJob.getPrinterJob();

        //指定打印页面为默认大小和方向
        PageFormat pageFormat = printerJob.defaultPage();

        //设置相关打印选项
        Paper paper = pageFormat.getPaper();
        paper.setImageableArea(0, 0, pageFormat.getWidth(), pageFormat.getHeight());
        pageFormat.setPaper(paper);
        printerJob.setCopies(1);
        printerJob.setPrintable(workbook, pageFormat);

        //执行打印
        try {
            printerJob.print();
        } catch (PrinterException e) {
            e.printStackTrace();
        }
    }
}

 

2. 指定打印机打印

import com.spire.xls.*;

import javax.print.PrintService;
import java.awt.print.PageFormat;
import java.awt.print.Paper;
import java.awt.print.PrinterException;
import java.awt.print.PrinterJob;

public class Print {
    public static void main(String[] args) throws Exception {
        //加载excel工作表
        Workbook workbook = new Workbook();
        workbook.loadFromFile("test.xlsx");

        //创建 PrinterJob对象
        PrinterJob printerJob = PrinterJob.getPrinterJob();

        //指定打印机
        PrintService myPrintService = findPrintService("\\\\192.168.1.104\\HP LaserJet P1007");
        printerJob.setPrintService( myPrintService);

        //指定打印页面为默认大小和方向
        PageFormat pageFormat = printerJob.defaultPage();

        //设置相关打印选项
        Paper paper = pageFormat.getPaper();
        paper.setImageableArea(0, 0, pageFormat.getWidth(), pageFormat.getHeight());
        pageFormat.setPaper(paper);
        printerJob.setCopies(1);
        printerJob.setPrintable(workbook, pageFormat);

        //执行打印
        try {
            printerJob.print();
        } catch (PrinterException e) {
            e.printStackTrace();
        }
    }

   //通过打印机名称获取打印服务
    private static PrintService findPrintService(String printerName) {
        PrintService[] printServices = PrinterJob.lookupPrintServices();
        for (PrintService printService : printServices) {
            if (printService.getName().equals(printerName)) {
                return printService;
            }
        }
        return null;
    }
}

 

 

 

0
1
分享到:
评论

相关推荐

    java 打印excel

    ### Java打印Excel知识点详解 #### 一、概述 在日常工作中,经常需要将Java程序中的数据导出到Excel文件中,以便于进一步分析或与其他系统共享。Apache POI是Java领域内一个非常强大的用于处理Microsoft Office...

    java调用vbs获取获取excel各sheet页打印总数

    然而,POI库并不直接提供获取Excel工作表打印页数的功能。在面对这种需求时,开发者可能会采取一种间接的方法,如通过调用其他可以执行这项任务的组件或脚本,比如VBScript(Visual Basic Script)。 标题提到的...

    java使用jxl打印excel报表文件

    本篇将深入探讨如何使用JXL库在Java中打印Excel报表。 首先,要使用JXL库,你需要在项目中引入它的依赖。在本例中,`jxl.jar`是JXL库的核心文件,你需要将其添加到项目的类路径中。如果你使用的是Maven或者Gradle,...

    java 打印 EXCEL与PDF.rar

    Java打印Excel和PDF是软件开发中的常见任务,尤其在企业级应用中,数据报表和文档输出至关重要。这个压缩包文件“java 打印 EXCEL与PDF.rar”显然包含了一些资源和示例,帮助开发者理解如何在Java环境中处理这两种...

    java 生成Excel,可根据模板格式生成 Excel打印专用 报表

    - 使用Workbook对象的`createSheet(String sheetName)`方法创建新的Sheet,sheetName为工作表的名称。 3. **定义样式**: - 创建CellStyle对象,设置字体、颜色、对齐方式、边框等样式,以便符合打印模板的要求。...

    Java中Excel的写入和打印

    总之,通过Apache POI库,Java程序员能够方便地创建、修改和打印Excel文件,实现丰富的样式和打印设置。这个过程涉及到的工作簿、工作表、行、单元格的创建,以及样式和打印设置的调整,都是Java处理Excel的关键知识...

    免费Java Excel类库_Free Spire.XLS for Java_2.2.0.zip

    开发人员使用它可以在 Java 应用程序中实现创建、操作、转换和打印 Excel 工作表,并且运行环境无需安装 Microsoft Office 或 Microsoft Excel。该类库支持多种 Excel 文件格式,包括 Excel 97-2003 格式(.xls),...

    EXCEL文件导入:JAVA读取Excel

    在这个示例中,我们首先创建了一个`HSSFWorkbook`实例,然后创建了一个名为"Sample Sheet"的工作表,并向该工作表添加了第一行的第一个单元格,最后将数据写入文件。 ##### 五、扩展应用 除了基本的读写功能外,...

    Java操作Excel(jxl.jar)

    在Java代码中,我们可以创建`Workbook`对象来表示Excel工作簿,`Sheet`对象代表工作簿中的单个工作表,而`Cell`对象则表示单元格。以下是一个简单的例子,展示了如何读取和写入Excel文件: ```java import jxl.*; ...

    Java打印Excel文件所用的组件 jacob-1.14.3-x64

    4. **操作Excel**:使用`ActiveXComponent`对象的方法,如`workbooks()`、`workbookOpen()`等来打开或创建Excel工作簿,然后可以通过`worksheets()`、`worksheet Activate()`等方法操作具体的工作表。 5. **设置...

    JAVA中excel导入导出通用方法

    在创建了工作簿对象后,需要创建一个工作表对象,用于存储 excel 文件的数据。可以使用 `WritableSheet` 对象来创建一个工作表。 四、设置打印方式 可以设置 excel 文件的打印方式,例如可以设置打印方向、纸张...

    java 导出excel(方法二)

    以下是一个基本示例,展示了如何创建一个新的Excel工作簿,添加工作表,然后将数据库结果写入工作表: ```java import jxl.*; import jxl.write.*; public class ExcelExporter { public static void main(String...

    Java 读取 excel数据

    3. **获取Sheet对象**:`Sheet`代表Excel工作表。通过`workbook`对象可以获取单个Sheet: ```java Sheet sheet = workbook.getSheetAt(0); // 获取第一个Sheet ``` 4. **遍历Row和Cell**:`Row`代表Excel的一行...

    利用java访问excel(用excel文件格式显示)

    在Java中,我们可以使用Apache POI来创建、读取和修改Excel工作簿。 1. **读取Excel数据**: 使用Apache POI,我们首先需要导入相应的库,如`poi-ooxml`和`poi-ooxml-schemas`。接着,创建一个`Workbook`对象,...

    最全最实用的Java操作Excel教程

    此外,在POI 1.7版本之后还新增了`HSSFHeader` 和 `HSSFFooter` 类,分别用于处理工作表的页眉和页脚。 HSSF提供了两种读取Excel文件的方式: - **UserModel**: 适用于小规模文件或需要随机访问的场景。 - **...

    java读取excel文件

    它提供了丰富的API来处理Excel文件中的各种元素,如工作簿(Workbook)、工作表(Sheet)和单元格(Cell)等。JExcelApi支持多种数据类型,包括文本、数字、日期等,并提供了便捷的方法来获取这些数据。 #### 三、...

    Java打印Excel文件所有的组件 jacob-1.14.3-x64

    Java打印Excel文件所有的组件,通常涉及到的是在Java应用程序中与Microsoft Office进行交互,特别是处理Excel文件的任务。这里提到的“jacob-1.14.3-x64”是一个Java库,全称为“Java COM Bridge”,它允许Java代码...

    java对Excel的操作

    这段代码展示了如何读取.xlsx文件的第一个工作表,并打印出所有单元格的值。 在实际开发中,理解并熟练掌握Java对Excel的操作至关重要,无论是简单的数据读取还是复杂的格式处理,都可以借助这些工具和技巧高效...

    java读取excel表中数据(带注释)

    ### Java读取Excel表中数据详解 #### 一、引言 在日常开发工作中,处理Excel文件是一项常见的任务。Java提供了多种方式来读取Excel文件中的数据,其中Apache POI库是最常用的一种解决方案。本文将详细介绍如何使用...

Global site tag (gtag.js) - Google Analytics