示例要点
本文介绍如何通过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; } }
相关推荐
poi无法直接获取excel各sheet页打印页数,调用vbs脚本获取excel各sheet页打印预览总页数。
开发人员使用它可以在 Java 应用程序中实现创建、操作、转换和打印 Excel 工作表,并且运行环境无需安装 Microsoft Office 或 Microsoft Excel。该类库支持多种 Excel 文件格式,包括 Excel 97-2003 格式(.xls),...
Spire.XLS for Java 是一款专业的 Java Excel 组件,开发人员使用它可以在 Java 应用程序中轻松实现创建、操作、转换和打印 Excel 工作表,并且运行环境无需安装 Microsoft Office 或 Microsoft Excel。
添加/删除/复制工作表、窗口冻结、工作表缩放、边框设置、视图模式;添加、编辑、删除公式;批注;图表;数据查找、筛选、替换、排序、高亮、验证、分列;单元格合并拆分、边框、上下标、字体设置、对齐方式、缩进、...
Spire.XLS for Java 是一款专业的 Java Excel 组件,开发人员使用它可以在 Java 应用程序中轻松实现创建、操作、转换和打印 Excel 工作表,并且运行环境无需安装 Microsoft Office 或 Microsoft Excel。
Spire.XLS for Java 是一款专业的 Java Excel 组件,开发人员使用它可以在 Java 应用程序中轻松实现创建、操作、转换和打印 Excel 工作表,并且运行环境无需安装 Microsoft Office 或 Microsoft Excel。 Spire.XLS ...
自己做的Excel表,2003,2007版下测试通过。 我某次参加网球比赛策划活动,负责人让我安排赛程。由于人数众多,于是我想做一个根据参赛人数自动生成赛程的Excel表。理论上,对任何有循环和淘汰制的体育比赛(如足球...
JSP打印\JAVA的JSP打印代码 ... 在Excel中设置“文件——页面设置——工作表——打印标题”。 3. 另存为网页,改后缀名“htm”为“jsp”。 4. Word报表文件头为: ;charset=GBK" language="java"%>
POI简介 Apache POI是Apache软件基金会的开放...8. //得到Excel工作表指定行的单元格 9. HSSFCell cell = row.getCell((short) j); 10. cellStyle = cell.getCellStyle();//得到单元格样式 2、建立Excel常用对象
将EXCEL表格中每一个sheet保持相同格式转换成PDF文件。 根据main中参数配置输入文件和sheet名称即可。
16、调整工作表位置 17、设置打印区域 18、标注脚注 19、在工作单中清空行数据,调整行位置 20、选中指定的工作表 21、工作表的放大缩小 22、头注和脚注 23、自定义颜色 24、填充和颜色设置 25、强行刷新...
您可以轻松地读,写,创建,修改或展示女士Excel工作簿使用一个全面的Java Excel中的空气污染指数。它的那么容易的工作与Excel试算表在Java中使用jexcel 。与jexcel图书馆,您可以与工作簿文件(将XLS , xlsx ) ,...
// 创建一个可写返回工作薄同给定文件名 WritableSheet wsheet = wbook.createSheet(title, 0); // sheet名称 // 设置字体 WritableFont wfont = new WritableFont(WritableFont.createFont("宋体"), 10, ...
工作表形式显示,打印,Excel的导入导出。 6、服务情况管理:预约、签到,按照会员名等方式查询服务记录,Excel的导入导出 其中图片是保存在服务器端,数据库记录对应的图片链接地址,在资源类信息保存中还可以通过二...
使用jxcell.jar处理excel,可以调用excel自带的公式(支持300+ Excel公式(读、写、算))及语法,生成对应的数据以及图表,允许创建、操作和打印excel工作表,兼容Excel 97-2013,Jxcell完全用纯Java编写,可以兼容任何...
实例16 小九九乘法表 28 实例17 如何列出素数 29 实例18 Java中的递归 31 实例19 男生女生各多少人 32 实例20 求水仙花数 34 实例21 求任意一个正数的阶乘 35 实例22 求n的n次方 35 ...
实例16 小九九乘法表 28 实例17 如何列出素数 29 实例18 Java中的递归 31 实例19 男生女生各多少人 32 实例20 求水仙花数 34 实例21 求任意一个正数的阶乘 35 实例22 求n的n次方 35 实例23 利用for循环输出几何图形 ...
实例16 小九九乘法表 28 实例17 如何列出素数 29 实例18 Java中的递归 31 实例19 男生女生各多少人 32 实例20 求水仙花数 34 实例21 求任意一个正数的阶乘 35 实例22 求n的n次方 35 实例23 ...
Ctrl-p 下打印排班表 Alt-F4 退出EXECL" "8、注意事项:理论上没有限制,但由于单元格显示宽高度有限(字体太小影响显示效果), 本表建议适用一个班最多三人,一天最多四个班上班(四行)的情况...