示例要点
本文介绍如何通过Java程序打印Excel工作表。可通过以下方法打印:
- 默认打印机打印
- 指定打印机打印
程序环境
- spire.xls.jar
- JDK版本要求1.6.0及以上的高版本
- IDEA
Jar文件导入
方法1:手动下载jar包导入。下载jar包,并解压到指定路径,将该路径下lib文件夹下的jar文件导入java程序;
方法2:Maven程序中配置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; } }
相关推荐
### Java打印Excel知识点详解 #### 一、概述 在日常工作中,经常需要将Java程序中的数据导出到Excel文件中,以便于进一步分析或与其他系统共享。Apache POI是Java领域内一个非常强大的用于处理Microsoft Office...
然而,POI库并不直接提供获取Excel工作表打印页数的功能。在面对这种需求时,开发者可能会采取一种间接的方法,如通过调用其他可以执行这项任务的组件或脚本,比如VBScript(Visual Basic Script)。 标题提到的...
本篇将深入探讨如何使用JXL库在Java中打印Excel报表。 首先,要使用JXL库,你需要在项目中引入它的依赖。在本例中,`jxl.jar`是JXL库的核心文件,你需要将其添加到项目的类路径中。如果你使用的是Maven或者Gradle,...
Java打印Excel和PDF是软件开发中的常见任务,尤其在企业级应用中,数据报表和文档输出至关重要。这个压缩包文件“java 打印 EXCEL与PDF.rar”显然包含了一些资源和示例,帮助开发者理解如何在Java环境中处理这两种...
- 使用Workbook对象的`createSheet(String sheetName)`方法创建新的Sheet,sheetName为工作表的名称。 3. **定义样式**: - 创建CellStyle对象,设置字体、颜色、对齐方式、边框等样式,以便符合打印模板的要求。...
总之,通过Apache POI库,Java程序员能够方便地创建、修改和打印Excel文件,实现丰富的样式和打印设置。这个过程涉及到的工作簿、工作表、行、单元格的创建,以及样式和打印设置的调整,都是Java处理Excel的关键知识...
开发人员使用它可以在 Java 应用程序中实现创建、操作、转换和打印 Excel 工作表,并且运行环境无需安装 Microsoft Office 或 Microsoft Excel。该类库支持多种 Excel 文件格式,包括 Excel 97-2003 格式(.xls),...
在这个示例中,我们首先创建了一个`HSSFWorkbook`实例,然后创建了一个名为"Sample Sheet"的工作表,并向该工作表添加了第一行的第一个单元格,最后将数据写入文件。 ##### 五、扩展应用 除了基本的读写功能外,...
在Java代码中,我们可以创建`Workbook`对象来表示Excel工作簿,`Sheet`对象代表工作簿中的单个工作表,而`Cell`对象则表示单元格。以下是一个简单的例子,展示了如何读取和写入Excel文件: ```java import jxl.*; ...
4. **操作Excel**:使用`ActiveXComponent`对象的方法,如`workbooks()`、`workbookOpen()`等来打开或创建Excel工作簿,然后可以通过`worksheets()`、`worksheet Activate()`等方法操作具体的工作表。 5. **设置...
在创建了工作簿对象后,需要创建一个工作表对象,用于存储 excel 文件的数据。可以使用 `WritableSheet` 对象来创建一个工作表。 四、设置打印方式 可以设置 excel 文件的打印方式,例如可以设置打印方向、纸张...
以下是一个基本示例,展示了如何创建一个新的Excel工作簿,添加工作表,然后将数据库结果写入工作表: ```java import jxl.*; import jxl.write.*; public class ExcelExporter { public static void main(String...
3. **获取Sheet对象**:`Sheet`代表Excel工作表。通过`workbook`对象可以获取单个Sheet: ```java Sheet sheet = workbook.getSheetAt(0); // 获取第一个Sheet ``` 4. **遍历Row和Cell**:`Row`代表Excel的一行...
在Java中,我们可以使用Apache POI来创建、读取和修改Excel工作簿。 1. **读取Excel数据**: 使用Apache POI,我们首先需要导入相应的库,如`poi-ooxml`和`poi-ooxml-schemas`。接着,创建一个`Workbook`对象,...
此外,在POI 1.7版本之后还新增了`HSSFHeader` 和 `HSSFFooter` 类,分别用于处理工作表的页眉和页脚。 HSSF提供了两种读取Excel文件的方式: - **UserModel**: 适用于小规模文件或需要随机访问的场景。 - **...
它提供了丰富的API来处理Excel文件中的各种元素,如工作簿(Workbook)、工作表(Sheet)和单元格(Cell)等。JExcelApi支持多种数据类型,包括文本、数字、日期等,并提供了便捷的方法来获取这些数据。 #### 三、...
Java打印Excel文件所有的组件,通常涉及到的是在Java应用程序中与Microsoft Office进行交互,特别是处理Excel文件的任务。这里提到的“jacob-1.14.3-x64”是一个Java库,全称为“Java COM Bridge”,它允许Java代码...
这段代码展示了如何读取.xlsx文件的第一个工作表,并打印出所有单元格的值。 在实际开发中,理解并熟练掌握Java对Excel的操作至关重要,无论是简单的数据读取还是复杂的格式处理,都可以借助这些工具和技巧高效...
### Java读取Excel表中数据详解 #### 一、引言 在日常开发工作中,处理Excel文件是一项常见的任务。Java提供了多种方式来读取Excel文件中的数据,其中Apache POI库是最常用的一种解决方案。本文将详细介绍如何使用...