java打印表,Java实现打印Excel工作表
码农公社 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工作表相关推荐
- java如何隐藏sheet,Java 添加、隐藏、删除Excel工作表(基于Spire.Cloud.Sdk for Java)
前言 Spire.Cloud.Excel为开发人员提供了WorksheetsApi接口用于操作Excel工作表.本文将介绍如何使用该接口来为Excel文档添加新的工作表,及隐藏.删除文档中已有的工作表 ...
- excel链接隐藏工作表_自动隐藏Excel工作表
excel链接隐藏工作表 When you build a workbook for other people to use, there might be worksheets that can s ...
- excel合并多个工作表_多个Excel工作表合并到一个工作簿
Excel多工作表合并可以采用PowerQuery来实现,不需要复杂的代码.不需要额外的插件! (注:PowerQuery是微软推出的一个功能强大的数据抓取工具,在Excel2013中需要安装官方插件 ...
- java重命名excel_Java重命名Excel工作表并设置工作表及标签颜色
码农公社 210.net.cn 210是何含义?10月24日是程序员节,1024 =210.210既 210 之意. 一份Excel文档中通常包含多个内容不同的工作表,而他们的默认名都为Sheet ...
- Excel工作表如何修改表名?我的为什么不可以?
excel文件中的工作表默认的工作表名是Sheet 1,想要修改工作表的名字只要双击工作表名就会出现光标,删除点默认名称,输入想要修改的名字就可以了. 如果想要对工作表还有其他操作,可以右键点击工作表 ...
- 如何禁止修改Excel工作表名称
经常会有网友提问:如何实现禁止修改Excel工作表名称,这个暂时没有完美解决方案,但是如下变通解决方法基本上可以满足需求. 示例文件中有两个工作表,名称为Summary和Sheet2,假设禁止修改第一 ...
- java 复制excel_Java 复制Excel工作表
本文归纳了关于Java如何复制Excel工作表的方法,按不同复制需求,可分为: 1. 复制工作表 1.1 在同一个工作簿内复制工作表 1.2 在不同工作簿间复制工作表 2. 复制指定单元格数据 对于复 ...
- 打印Excel工作表时忽略打印区域
当我们在Excel工作表中设置了打印区域后,Excel默认将只打印这些区域.如果此时要打印整个工作表,在Excel 2003中必需先取消打印区域,然后再进行打印.而在Excel 2007中,可以不必取 ...
- 打印设置自定义表尾_打印excel工作表时,如何把表头和表尾一起打印到每一页上?-excle怎样设置表尾打印...
打印excel表格,怎么设置使每页都有表头和表尾 一.表头设置 1.点击excle工具栏的"页面布局"选项,选择"打印"按钮,进行页面设置: 2.点击" ...
最新文章
- CentOS开启FTP及配置用户
- opencv mat 修改_OpenCV中initUndistortRectifyMap函数存在bug原因探究
- 【django】配置redis数据库【4】
- JavaSE(十四)——网络编程(IP地址、端口号、TCP、UDP)
- 开机流程与主引导分区(MBR)——鸟哥私房菜
- 用Docker搭建Elasticsearch集群
- 电脑长截图的操作方法
- Manjaro安装Nvidia显卡驱动失败或者启动黑屏卡死的原因以及Nvidia Prime与Intel核显切换方法
- Python案例—AQI 空气质量指数
- mac python3 调用 .so_Mac OS X链接.so文件到动态库
- lds天线技术流程图_一种镭雕镀金方法与流程
- python winform开发框架_winform引用网络上的图
- centos 下 yum安装python3
- 黑马程序员pink老师前端h5(html5)+css3(16)P94-P104伪类选择器上并集选择器子选择器后代选择器emmet语法生成标签快速格式化代码复合选择器简介
- Matplotlib绘制图片——膨胀算法
- 西工大c语言程序设计,西工大18春《C语言程序设计》平时作业
- 基于imx6q-Android6.0的ASOC架构 -- Machine部分(一)
- gis投影中未定义的地理转换_如何在MapInfo中使用地理坐标系
- scrapy爬虫之抓取《芳华》短评及词云展示
- CQUPT数据结构作业2.1:设有一如下定义的SqList类型的顺序表,将其中的数据元素按递增顺序排列.试写一算法,将x插入到顺序表的适当位置,以保持该表的有序性