文檔首頁>>Spire.XLS Java 程序指南內(nèi)容>>(一)用 Java 打印 Excel 文檔
(一)用 Java 打印 Excel 文檔
Spire.XLS for Java是專業(yè)的Java Excel API,使開發(fā)人員無需使用Microsoft Office或Microsoft Excel即可創(chuàng)建,管理,操作,轉(zhuǎn)換和打印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{ //創(chuàng)建工作簿并加載Excel文件 工作簿工作簿=新工作簿(); workbook.loadFromFile("C:\\Users\\Administrator\\Desktop\\Sample.xlsx"); //創(chuàng)建一個(gè)PrinterJob對象 PrinterJob printerJob = PrinterJob.getPrinterJob(); //指定打印機(jī)名稱 PrintService myPrintService = findPrintService("\\\\192.168.1.104\\HP LaserJet P1007"); printerJob.setPrintService(myPrintService); //創(chuàng)建一個(gè)PageFormat對象并將其設(shè)置為默認(rèn)大小和方向 PageFormat pageFormat = printerJob.defaultPage(); //返回與此 PageFormat 關(guān)聯(lián)的 Paper 對象的副本。 Paper paper = pageFormat .getPaper(); //設(shè)置此紙的可成像區(qū)域。 paper.setImageableArea(0,0,pageFormat .getWidth(),pageFormat .getHeight()); //為此PageFormat設(shè)置Paper對象。 pageFormat .setPaper(paper); //設(shè)置份數(shù) printerJob .setCopies(1); //調(diào)用painter以指定格式渲染頁面 printerJob .setPrintable(workbook,pageFormat); //執(zhí)行打印 try { printerJob.print(); } catch (PrinterException e) { e.printStackTrace(); } } //通過打印機(jī)名稱獲取打印服務(wù) private static PrintService findPrintService(String printerName) { PrintService[] printServices = PrinterJob.lookupPrintServices(); for (PrintService printService : printServices) { if (printService.getName().equals(printerName)) { return printService; } } return null; } }