• <menu id="w2i4a"></menu>
  • logo Spire.XLS Java 程序指南內(nèi)容
    文檔首頁>>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工作表。

    免費(fèi)下載Spire.XLS最新版


    本文演示了如何使用 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;
        }
    }



    慧都是E-iceblue官方友好合作伙伴,如果您對spire.xls,可以聯(lián)系在線客服了解具體授權(quán)價(jià)格和使用機(jī)制


    掃碼咨詢


    添加微信 立即咨詢

    電話咨詢

    客服熱線
    023-68661681

    TOP
    三级成人熟女影院,欧美午夜成人精品视频,亚洲国产成人乱色在线观看,色中色成人论坛 (function(){ var bp = document.createElement('script'); var curProtocol = window.location.protocol.split(':')[0]; if (curProtocol === 'https') { bp.src = 'https://zz.bdstatic.com/linksubmit/push.js'; } else { bp.src = 'http://push.zhanzhang.baidu.com/push.js'; } var s = document.getElementsByTagName("script")[0]; s.parentNode.insertBefore(bp, s); })();