码农公社  210.net.cn  210是何含义?10月24日是程序员节,1024 =210、210既

210

之意。

本文介绍如何通过Java程序打印Excel工作表。

可通过以下方法打印:  1、默认打印机打印  2、指定打印机打印

程序环境

spire.xls.jar

JDK版本要求1.6.0及以上的高版本

IDEA

Jar文件导入

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

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

com.e-iceblue

http://repo.e-iceblue.cn/repository/maven-public/

e-iceblue

spire.xls

3.11.2

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

jar导入效果图:

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("210.cx.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("210.cx.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;

}

}

java打印表,Java实现打印Excel工作表相关推荐

  1. java如何隐藏sheet,Java 添加、隐藏、删除Excel工作表(基于Spire.Cloud.Sdk for Java)

    前言 Spire.Cloud.Excel为开发人员提供了WorksheetsApi接口用于操作Excel工作表.本文将介绍如何使用该接口来为Excel文档添加新的工作表,及隐藏.删除文档中已有的工作表 ...

  2. excel链接隐藏工作表_自动隐藏Excel工作表

    excel链接隐藏工作表 When you build a workbook for other people to use, there might be worksheets that can s ...

  3. excel合并多个工作表_多个Excel工作表合并到一个工作簿

    Excel多工作表合并可以采用PowerQuery来实现,不需要复杂的代码.不需要额外的插件! (注:PowerQuery是微软推出的一个功能强大的数据抓取工具,在Excel2013中需要安装官方插件 ...

  4. java重命名excel_Java重命名Excel工作表并设置工作表及标签颜色

    码农公社  210.net.cn  210是何含义?10月24日是程序员节,1024 =210.210既 210 之意. 一份Excel文档中通常包含多个内容不同的工作表,而他们的默认名都为Sheet ...

  5. Excel工作表如何修改表名?我的为什么不可以?

    excel文件中的工作表默认的工作表名是Sheet 1,想要修改工作表的名字只要双击工作表名就会出现光标,删除点默认名称,输入想要修改的名字就可以了. 如果想要对工作表还有其他操作,可以右键点击工作表 ...

  6. 如何禁止修改Excel工作表名称

    经常会有网友提问:如何实现禁止修改Excel工作表名称,这个暂时没有完美解决方案,但是如下变通解决方法基本上可以满足需求. 示例文件中有两个工作表,名称为Summary和Sheet2,假设禁止修改第一 ...

  7. java 复制excel_Java 复制Excel工作表

    本文归纳了关于Java如何复制Excel工作表的方法,按不同复制需求,可分为: 1. 复制工作表 1.1 在同一个工作簿内复制工作表 1.2 在不同工作簿间复制工作表 2. 复制指定单元格数据 对于复 ...

  8. 打印Excel工作表时忽略打印区域

    当我们在Excel工作表中设置了打印区域后,Excel默认将只打印这些区域.如果此时要打印整个工作表,在Excel 2003中必需先取消打印区域,然后再进行打印.而在Excel 2007中,可以不必取 ...

  9. 打印设置自定义表尾_打印excel工作表时,如何把表头和表尾一起打印到每一页上?-excle怎样设置表尾打印...

    打印excel表格,怎么设置使每页都有表头和表尾 一.表头设置 1.点击excle工具栏的"页面布局"选项,选择"打印"按钮,进行页面设置: 2.点击" ...

最新文章

  1. CentOS开启FTP及配置用户
  2. opencv mat 修改_OpenCV中initUndistortRectifyMap函数存在bug原因探究
  3. 【django】配置redis数据库【4】
  4. JavaSE(十四)——网络编程(IP地址、端口号、TCP、UDP)
  5. 开机流程与主引导分区(MBR)——鸟哥私房菜
  6. 用Docker搭建Elasticsearch集群
  7. 电脑长截图的操作方法
  8. Manjaro安装Nvidia显卡驱动失败或者启动黑屏卡死的原因以及Nvidia Prime与Intel核显切换方法
  9. Python案例—AQI 空气质量指数
  10. mac python3 调用 .so_Mac OS X链接.so文件到动态库
  11. lds天线技术流程图_一种镭雕镀金方法与流程
  12. python winform开发框架_winform引用网络上的图
  13. centos 下 yum安装python3
  14. 黑马程序员pink老师前端h5(html5)+css3(16)P94-P104伪类选择器上并集选择器子选择器后代选择器emmet语法生成标签快速格式化代码复合选择器简介
  15. Matplotlib绘制图片——膨胀算法
  16. 西工大c语言程序设计,西工大18春《C语言程序设计》平时作业
  17. 基于imx6q-Android6.0的ASOC架构 -- Machine部分(一)
  18. gis投影中未定义的地理转换_如何在MapInfo中使用地理坐标系
  19. scrapy爬虫之抓取《芳华》短评及词云展示
  20. CQUPT数据结构作业2.1:设有一如下定义的SqList类型的顺序表,将其中的数据元素按递增顺序排列.试写一算法,将x插入到顺序表的适当位置,以保持该表的有序性

热门文章

  1. 解决mqtt连接在微信开发者工具上边可以正常连接,但在真机调试却不能连接的问题。
  2. php如何处理setcookie失效的问题
  3. 用js实现ATM机存取款功能
  4. 使用js提交form表单的两种方法
  5. CNN模型压缩加速综述
  6. 计算机视觉————(CV)图像基础以及数字图像处理基础
  7. 仿照google主页面布局html代码,超酷仿GOOGLE首页导航菜单效果
  8. MapReduce 分布式缓存 map Side Join
  9. mysql index_MySQL Index详解
  10. Zabbix配置企业微信群聊机器人告警