文档半岛外围网上直营>>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,可以了解具体授权价格和使用机制

QQ交谈
在线咨询

渝公网安备
50010702500608号

客服热线