文檔金喜正規買球>>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,可以了解具體授權價格和使用機制