1.下载jacob插件
链接:百度网盘 请输入提取码
提取码:8wd7

2. 添加jar包到项目中

2.1 第一种方式 可以将jar包放到项目

2.2 第二种方式 将jar包放到maven仓库

3.将jar包中的两个dll文件添加到jre/bin目录下面

4.编写代码,执行测试类即可

方法的第一个参数为 文件地址,第二个参数为打印机名称

注意:最好在excel文件中设置好打印机的属性,之后直接调用方法,就可以看到你想要的的打印效果

package com.seagetech.dawang.common.utils;import com.jacob.activeX.ActiveXComponent;
import com.jacob.com.ComThread;
import com.jacob.com.Dispatch;
import com.jacob.com.Variant;import java.io.File;/*** @program: api* @description: 打印机工具类* @author: tt_wang* @create: 2021-03-22 16:23**/
public class PrintUtils {/*** 打印Excel文件* @param filePath  文件路径*/public static boolean printFileAction(String filePath,String  printerName){boolean returnFlg = false;try {ComThread.InitSTA();ActiveXComponent xl = new ActiveXComponent("Excel.Application");// 不打开文档Dispatch.put(xl, "Visible", new Variant(false));Dispatch workbooks = xl.getProperty("Workbooks").toDispatch();Object[] object = new Object[8];object[0] = Variant.VT_MISSING;object[1] = Variant.VT_MISSING;object[2] = Variant.VT_MISSING;object[3] = new Boolean(false);object[4] = printerName;object[5] = new Boolean(false);object[6] = Variant.VT_MISSING;object[7] = Variant.VT_MISSING;// 判断文件是否存在boolean fileExistFlg = fileExist(filePath);if (fileExistFlg) {Dispatch excel=Dispatch.call(workbooks,"Open",filePath).toDispatch();// 开始打印Dispatch.callN(excel,"PrintOut",object);returnFlg = true;}} catch (Exception e) {e.printStackTrace();} finally {// 始终释放资源ComThread.Release();}return returnFlg;}/*** 判断文件是否存在.* @param filePath  文件路径* @return*/private static boolean fileExist(String filePath){boolean flag = false;try {File file = new File(filePath);flag = file.exists();}catch (Exception e) {e.printStackTrace();}return flag;}public static void main(String[] args) {PrintUtils.printFileAction("D:\\home\\CW02加工机\\20210323\\aa.xlsx","HP LaserJet MFP M129-M134 PCLm-S(网络)");}}

5.关于一个web容器下面多个项目同时调用jacob.jar的底层方法,抛出  jacob-1.1.17-x64.dll already loaded in another classloader jacob

解决方案

1.在tomcat\lib包下面添加jacob的jar包

2.手动删除各个web项目下lib库下面的jacob.jar包

java 使用jacob插件打印excel相关推荐

  1. java 横向 打印出来_java jacob调用打印,word,excel横向打印

    java jacob调用打印,word,excel横向打印 public static boolean printOfficeFile(File f) { if (f != null &&am ...

  2. JAVA打印EXCEL的巨坑(用jacob)

    网上有很多使用jacob来实现java打印excel的例子 <dependency><groupId>net.sf.jacob-project</groupId>& ...

  3. Java打印Excel文件 Jacob打印Excel文件

    Java 利用jacob打印Excel文件 一.不指定打印机 直接利用默认的打印机进行打印.测试通过,环境:Win7+jdk1.7.0_79+jacob-1.14.3-x64 /*** 打印Excel ...

  4. 利用Java反射机制和poi插件操作excel

    最近在公司写一个利用poi插件读取excel的东西,,不想每一个都写一遍解析代码.就想利用Java的反射机制,写对应的实体类,获取对应excel中的值,下面是解析的代码,仅供参考.不足之处,望指出/* ...

  5. java打印表,Java实现打印Excel工作表

    码农公社  210.net.cn  210是何含义?10月24日是程序员节,1024 =210.210既 210 之意. 本文介绍如何通过Java程序打印Excel工作表. 可通过以下方法打印:  1 ...

  6. Java 使用jacob打印word文档

    , 记录并整理自己网上查阅的资料,网上的代码感觉始终有点不全,一些操作没有完全关闭,比如打开的Word没有关闭,一直占用这系统资源:由于网上很多实例都是讲解打印Excel文档的,微软的MSDN上面的具 ...

  7. Java:使用Java调用打印机进行打印(JPG、PDF和Word三种文件格式)

    目录 一.Java的打印简介 二.Java打印实现 2.1 JPG图片文件格式打印实现 2.2 PDF文件格式打印实现 2.3 Word文件格式打印实现 2.3.1 Word文件采用jacob插件进行 ...

  8. java调用大漠插件一键搞定!!!!!!!!!!

    本人java爱好者,最近想要通过java调用大漠插件,实现一些脚本.但是发现java调用大漠插件的文章在网上太少啦,自己经过长达一周的实践和测试,总算是可以通过java调用大漠插件了,也算是给小伙们避 ...

  9. JavaScript打印Excel、Word

    JavaScript调用本地打印机,打印Excel.Word文件 之前写过一篇文章,使用java调用打印机打印Excel文件: java调用打印机:http://blog.csdn.net/wangx ...

最新文章

  1. java语言中数值自动转换的优先顺序
  2. java 删除数组指定元素_Java从在数组中删除指定元素
  3. 智能产品AI服务智商的权重研究|未来研究
  4. c语言单链表冒泡排序的步骤,急!!求c语言单链表冒泡排序的详细流程图
  5. mysql 主机类型_实现在别的电脑上访问主机的mysql
  6. [BZOJ 2424][HAOI2010]订货(费用流)
  7. Spring中的Spring JSR-250 注释之@Resource
  8. 里面怎么模拟裂纹_警惕!你买的翡翠有裂纹吗?它能让翡翠的价值暴跌
  9. tdbgrid 数据类型输入错误 vb_VB语言基础(上)
  10. 力扣--8字符串转换整数 (atoi)
  11. 模板使用自定义类型_自定义虚幻图表_拓展蓝图功能
  12. 什么是java实例化?举例说明
  13. 【锐捷交换机】清除密码
  14. Go语言学习系列 -- 大道至简—GO语言最佳实践​​​​​​​
  15. 【Web_接口爬虫_Python3_百度一下_requestjsonetree】百度一下,检索“成都”,爬取标题、内容、链接地址,保存文本_20200301
  16. 电口、光口、网口区别
  17. 行业分析-全球与中国便携式自动超声波探伤仪市场现状及未来发展趋势
  18. 分布式系统平台-Azure Service Fabric
  19. System.Web.HttpRequestValidationException: 从客户端(XML=quot;lt;?xml version=\quot;1.0\...quot;)中检测到
  20. 人工智能 归结原理实验报告

热门文章

  1. 最新传奇MA游戏官网社区Discuz模板源码
  2. exdark数据集论文阅读笔记
  3. PCSE.WOFOST敏感性分析程序
  4. mime类型是什么 node_MIME类型大全
  5. mysql主存 辅存_MySQL索引背后的数据结构及算法原理(转载)
  6. weboffice 兼容其他 浏览器。
  7. ubuntu的简单搜索命令
  8. MATLAB对autumn.tif文件计算二维DCT变换
  9. OAF AND r12
  10. 余割平方天线特性简单推导