文档彩票走势图>>Spire.XLS Java 程序指南内容>>(一)用 Java 打印 Excel 文档
(一)用 Java 打印 Excel 文档
Spire.XLS for Java是专业的Java Excel API,使开发人员无需使用Microsoft Office或Microsoft Excel即可创建,管理,操作,转换和打印Excel工作表。
本文演示了如何使用 Spire.XLS for Java 打印 Excel 文档。
import com.spire.xls.Workbook; 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 PrintExcel { public static void main(String[] args) throws Exception{ //创建工作簿并加载Excel文件 工作簿工作簿=新工作簿(); workbook.loadFromFile("C:\\Users\\Administrator\\Desktop\\Sample.xlsx"); //创建一个PrinterJob对象 PrinterJob printerJob = PrinterJob.getPrinterJob(); //指定打印机名称 PrintService myPrintService = findPrintService("\\\\192.168.1.104\\HP LaserJet P1007"); printerJob.setPrintService(myPrintService); //创建一个PageFormat对象并将其设置为默认大小和方向 PageFormat pageFormat = printerJob.defaultPage(); //返回与此 PageFormat 关联的 Paper 对象的副本。 Paper paper = pageFormat .getPaper(); //设置此纸的可成像区域。 paper.setImageableArea(0,0,pageFormat .getWidth(),pageFormat .getHeight()); //为此PageFormat设置Paper对象。 pageFormat .setPaper(paper); //设置份数 printerJob .setCopies(1); //调用painter以指定格式渲染页面 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; } }
慧都是E-iceblue官方友好合作伙伴,如果您对spire.xls,可以了解具体授权价格和使用机制