`

Java 打印Excel工作表

阅读更多

示例要点

本文介绍如何通过Java程序打印Excel工作表。可通过以下方法打印:

  1. 默认打印机打印
  2. 指定打印机打印

 

 

程序环境

  • spire.xls.jar
  • JDK版本要求1.6.0及以上的高版本
  • IDEA

 

 

 

Jar文件导入

方法1:手动下载jar包导入。下载jar包,并解压到指定路径,将该路径下lib文件夹下的jar文件导入java程序;

 

方法2Maven程序中配置pom.xml文件导入,如下配置:

<repositories>
    <repository>
        <id>com.e-iceblue</id>
        <url>http://repo.e-iceblue.cn/repository/maven-public/</url>
     </repository>
</repositories>
<dependencies>
<dependency>
        <groupId>e-iceblue</groupId>
  <artifactId>spire.xls</artifactId>
  <version>3.11.2</version>
</dependency>
</dependencies>

 

完成配置后,导入jar。Eclipse中的导入方法可参考教程文档

 

Java代码

 

1. 默认打印机打印

import com.spire.xls.*;

import java.awt.print.PageFormat;
import java.awt.print.Paper;
import java.awt.print.PrinterException;
import java.awt.print.PrinterJob;

public class Print {
    public static void main(String[] args) {
        //加载excel工作簿
        Workbook workbook = new Workbook();
        workbook.loadFromFile("test.xlsx");

        //创建 PrinterJob对象
        PrinterJob printerJob = PrinterJob.getPrinterJob();

        //指定打印页面为默认大小和方向
        PageFormat pageFormat = printerJob.defaultPage();

        //设置相关打印选项
        Paper paper = pageFormat.getPaper();
        paper.setImageableArea(0, 0, pageFormat.getWidth(), pageFormat.getHeight());
        pageFormat.setPaper(paper);
        printerJob.setCopies(1);
        printerJob.setPrintable(workbook, pageFormat);

        //执行打印
        try {
            printerJob.print();
        } catch (PrinterException e) {
            e.printStackTrace();
        }
    }
}

 

2. 指定打印机打印

import com.spire.xls.*;

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 Print {
    public static void main(String[] args) throws Exception {
        //加载excel工作表
        Workbook workbook = new Workbook();
        workbook.loadFromFile("test.xlsx");

        //创建 PrinterJob对象
        PrinterJob printerJob = PrinterJob.getPrinterJob();

        //指定打印机
        PrintService myPrintService = findPrintService("\\\\192.168.1.104\\HP LaserJet P1007");
        printerJob.setPrintService( myPrintService);

        //指定打印页面为默认大小和方向
        PageFormat pageFormat = printerJob.defaultPage();

        //设置相关打印选项
        Paper paper = pageFormat.getPaper();
        paper.setImageableArea(0, 0, pageFormat.getWidth(), pageFormat.getHeight());
        pageFormat.setPaper(paper);
        printerJob.setCopies(1);
        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;
    }
}

 

 

 

0
1
分享到:
评论

相关推荐

    java调用vbs获取获取excel各sheet页打印总数

    poi无法直接获取excel各sheet页打印页数,调用vbs脚本获取excel各sheet页打印预览总页数。

    免费Java Excel类库_Free Spire.XLS for Java_2.2.0.zip

    开发人员使用它可以在 Java 应用程序中实现创建、操作、转换和打印 Excel 工作表,并且运行环境无需安装 Microsoft Office 或 Microsoft Excel。该类库支持多种 Excel 文件格式,包括 Excel 97-2003 格式(.xls),...

    Spire.XLS for Java读写删Excel

    Spire.XLS for Java 是一款专业的 Java Excel 组件,开发人员使用它可以在 Java 应用程序中轻松实现创建、操作、转换和打印 Excel 工作表,并且运行环境无需安装 Microsoft Office 或 Microsoft Excel。

    Java平台Excel文档处理类库API-Free Spire.XLS for Java

    添加/删除/复制工作表、窗口冻结、工作表缩放、边框设置、视图模式;添加、编辑、删除公式;批注;图表;数据查找、筛选、替换、排序、高亮、验证、分列;单元格合并拆分、边框、上下标、字体设置、对齐方式、缩进、...

    spire.xls-4.11.3 Java Excel 组件

    Spire.XLS for Java 是一款专业的 Java Excel 组件,开发人员使用它可以在 Java 应用程序中轻松实现创建、操作、转换和打印 Excel 工作表,并且运行环境无需安装 Microsoft Office 或 Microsoft Excel。

    Spire.Xls_3.6.7.zip

    Spire.XLS for Java 是一款专业的 Java Excel 组件,开发人员使用它可以在 Java 应用程序中轻松实现创建、操作、转换和打印 Excel 工作表,并且运行环境无需安装 Microsoft Office 或 Microsoft Excel。 Spire.XLS ...

    体育比赛自动生成赛程Excel表(循环制和淘汰制)

    自己做的Excel表,2003,2007版下测试通过。 我某次参加网球比赛策划活动,负责人让我安排赛程。由于人数众多,于是我想做一个根据参赛人数自动生成赛程的Excel表。理论上,对任何有循环和淘汰制的体育比赛(如足球...

    JSP打印\JAVA的JSP打印代码

    JSP打印\JAVA的JSP打印代码 ... 在Excel中设置“文件——页面设置——工作表——打印标题”。  3. 另存为网页,改后缀名“htm”为“jsp”。  4. Word报表文件头为: ;charset=GBK" language="java"%>

    POI操作Excel常用方法总结.docx

    POI简介 Apache POI是Apache软件基金会的开放...8. //得到Excel工作表指定行的单元格 9. HSSFCell cell = row.getCell((short) j); 10. cellStyle = cell.getCellStyle();//得到单元格样式 2、建立Excel常用对象

    Excel表格生成PDF文件

    将EXCEL表格中每一个sheet保持相同格式转换成PDF文件。 根据main中参数配置输入文件和sheet名称即可。

    POI实战总结

    16、调整工作表位置 17、设置打印区域 18、标注脚注 19、在工作单中清空行数据,调整行位置 20、选中指定的工作表 21、工作表的放大缩小 22、头注和脚注 23、自定义颜色 24、填充和颜色设置 25、强行刷新...

    jexcel-master

    您可以轻松地读,写,创建,修改或展示女士Excel工作簿使用一个全面的Java Excel中的空气污染指数。它的那么容易的工作与Excel试算表在Java中使用jexcel 。与jexcel图书馆,您可以与工作簿文件(将XLS , xlsx ) ,...

    创建或读取Excel表

    // 创建一个可写返回工作薄同给定文件名 WritableSheet wsheet = wbook.createSheet(title, 0); // sheet名称 // 设置字体 WritableFont wfont = new WritableFont(WritableFont.createFont("宋体"), 10, ...

    Java毕业设计:基于SSM的智慧家政在线预约管理系统的设计与实现(源码+文档+录像演示).zip

    工作表形式显示,打印,Excel的导入导出。 6、服务情况管理:预约、签到,按照会员名等方式查询服务记录,Excel的导入导出 其中图片是保存在服务器端,数据库记录对应的图片链接地址,在资源类信息保存中还可以通过二...

    jxcell.zip

    使用jxcell.jar处理excel,可以调用excel自带的公式(支持300+ Excel公式(读、写、算))及语法,生成对应的数据以及图表,允许创建、操作和打印excel工作表,兼容Excel 97-2013,Jxcell完全用纯Java编写,可以兼容任何...

    java范例开发大全源代码

     实例16 小九九乘法表 28  实例17 如何列出素数 29  实例18 Java中的递归 31  实例19 男生女生各多少人 32  实例20 求水仙花数 34  实例21 求任意一个正数的阶乘 35  实例22 求n的n次方 35  ...

    java范例开发大全

    实例16 小九九乘法表 28 实例17 如何列出素数 29 实例18 Java中的递归 31 实例19 男生女生各多少人 32 实例20 求水仙花数 34 实例21 求任意一个正数的阶乘 35 实例22 求n的n次方 35 实例23 利用for循环输出几何图形 ...

    Java范例开发大全 (源程序)

     实例16 小九九乘法表 28  实例17 如何列出素数 29  实例18 Java中的递归 31  实例19 男生女生各多少人 32  实例20 求水仙花数 34  实例21 求任意一个正数的阶乘 35  实例22 求n的n次方 35  实例23 ...

    排班表(日历版)

    Ctrl-p 下打印排班表 Alt-F4 退出EXECL" "8、注意事项:理论上没有限制,但由于单元格显示宽高度有限(字体太小影响显示效果),  本表建议适用一个班最多三人,一天最多四个班上班(四行)的情况...

Global site tag (gtag.js) - Google Analytics