彩票走势图

logo Spire.XLS Java 程序指南内容
文档彩票走势图>>Spire.XLS Java 程序指南内容>>(一)用 Java 打印 Excel 文档

(一)用 Java 打印 Excel 文档


Spire.XLS for Java是专业的Java Excel API,使开发人员无需使用Microsoft Office或Microsoft Excel即可创建,管理,操作,转换和打印Excel工作表。

免费下载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{
  //创建工作簿并加载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,可以了解具体授权价格和使用机制


扫码咨询


添加微信 立即咨询

电话咨询

客服热线
023-68661681

TOP