jacob使用教程---环境搭建及基本组成元素

参考资料:

jacob的GitHub地址

jacob官网(个人感觉不重要)

microsoft官方VBA文档(很重要,jacob所有的参数都来自于这里)

jacob找COM组件 

jacob环境配置教程

jacob将word转为各种格式

提取word中审阅内容

本人参考例子及相关资料 


 具有参考价值的博客

jacob操作excel、word、AutoCAD分享


JACOB简介:

        jacob是使用java语言,调用OFFICE或者WPS等的注册的COM组件,实现OFFICE应用(Word、Excel、PPT、Visio等)的自动化操作

        所以jacob的使用条件如下:

  • 由于是 dll 库,所以必须是在 Windows 系统环境;
  • 系统需要先安装Office应用,比如 MicroSoft Office 或者 WPS Office;

        如果一定要在linux下使用的话,有以下两种建议:

  • C#语言,可以考虑使用OPEN XML
  • VB语言,可以考虑使用OFFICE VBA

        两者都是由微软提供的免费SDK,且功能强大 


JACOB安装:

1. 下载JACOB

        原先官网为:JACOB - Java COM Bridge download | SourceForge.net

        现在已经迁移到GitHub: https://github.com/freemansoft/jacob-project

        打开GitHub,目前最新版本为1.20,如下

        点进去之后会有这个

        解压之后是这个

 

2.加载到maven库中 

        加载到maven库中有两种方式,我用的是第一种

1).通过外界加载

        在项目目录的第一级子目录中,创建第三方抵赖文件夹📂:outjar

        将压缩包中的jacob.jar,放入该文件夹中

      添加第三方依赖

        <dependency><groupId>com.jacob</groupId><artifactId>jacob</artifactId><version>1.20</version><scope>system</scope><systemPath>${pom.basedir}/outjar/jacob.jar</systemPath></dependency>

 

添加打包的相关配置

    <build><plugins><plugin><groupId>org.apache.maven.plugins</groupId><artifactId>maven-compiler-plugin</artifactId><version>3.8.1</version><configuration><source>1.8</source><target>1.8</target><encoding>UTF-8</encoding><compilerArguments><extdirs>${pom.basedir}/outjar</extdirs></compilerArguments></configuration></plugin><plugin><groupId>org.springframework.boot</groupId><artifactId>spring-boot-maven-plugin</artifactId><!--这里注意版本  当版本太低的话  includeSystemScope  就会报错   可以调高版本或者 直接不写版本--><version>2.3.7.RELEASE</version><configuration><mainClass>com.example.worddemo.WordDemoApplication</mainClass><includeSystemScope>true</includeSys

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.hqwc.cn/news/470634.html

如若内容造成侵权/违法违规/事实不符,请联系编程知识网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

分布式文件系统 SpringBoot+FastDFS+Vue.js【一】

分布式文件系统 SpringBootFastDFSVue.js【一】 一、分布式文件系统1.1.文件系统1.2.什么是分布式文件系统1.3.分布式文件系统的出现1.3.主流的分布式文件系统1.4.分布式文件服务提供商1.4.1.阿里OSS1.4.2.七牛云存储1.4.3.百度云存储 二、fastDFS2.1.fastDSF介绍2.2.为什么要使…

【初始C++】引用的概念及使用场景、引用与指针的区别、内联函数、类型推导关键字auto、范围for循环、指针空值nullptr

目录 1.引用 1.1引用的概念 1.2引用的特性 1.3使用场景 1.4引用与指针的区别 2.内联函数 2.1内联函数的概念 2.2内联函数的特征 3.auto关键字&#xff08;C11&#xff09; 4.基于范围的for循环&#xff08;C11&#xff09; 5.指针空值nullptr&#xff08;C11&#x…

Linux释放内存

free -m是Linux上查看内存的指令&#xff0c;其中-m是以兆&#xff08;MB&#xff09;为单位&#xff0c;如果不加则以KB为单位。 如下图表示&#xff0c;&#xff08;total&#xff09;总物理内存是809MB&#xff0c;&#xff08;used&#xff09;已使用167MB&#xff0c;&…

OAuth 2.0 协议介绍【实现 GitHub 第三方登录】

OAuth&#xff08;是 Open Authorization 开放授权的缩写&#xff09;,在全世界得到广泛应用&#xff0c;目前的版本是2.0版。 本文会对OAuth 2.0的设计思路和运行流程&#xff0c;做一个简明通俗的解释&#xff0c;主要参考材料为RFC 6749。 OAuth 2.0 是一个开放标准&#…

vue3 之 倒计时函数封装

理解需求 编写一个函数useCountDown可以把秒数格式化为倒计时的显示xx分钟xx秒 1️⃣formatTime为显示的倒计时时间 2️⃣start是倒计时启动函数&#xff0c;调用时可以设置初始值并且开始倒计时 实现思路分析 安装插件 dayjs npm i dayjs倒计时逻辑函数封装 // 封装倒计时…

JVM(4)原理篇

1 栈上的数据存储 在Java中有8大基本数据类型&#xff1a; 这里的内存占用&#xff0c;指的是堆上或者数组中内存分配的空间大小&#xff0c;栈上的实现更加复杂。 以基础篇的这段代码为例&#xff1a; Java中的8大数据类型在虚拟机中的实现&#xff1a; boolean、byte、char…

Docker的常见命令以及命令别名

常见命令 命令说明docker pull拉取镜像docker push推送镜像到DockerRegistrydocker images查看本地镜像docker rmi删除本地镜像docker run创建并允许容器docker stop停止指定容器docker start启动指定容器docker restart重新启动容器docker rm删除指定容器docker ps查看容器do…

AcWing 122 糖果传递(贪心)

[题目概述] 有 n 个小朋友坐成一圈&#xff0c;每人有 a[i] 个糖果。 每人只能给左右两人传递糖果。 每人每次传递一个糖果代价为 1。 求使所有人获得均等糖果的最小代价。 输入格式 第一行输入一个正整数 n&#xff0c;表示小朋友的个数。 接下来 n 行&#xff0c;每行一个…

JavaScript中的querySelector()方法是什么,它是如何工作的?

在JavaScript中&#xff0c;有时您需要访问HTML元素。querySelector方法是一个Web API&#xff0c;它选择与传入的指定CSS选择器匹配的第一个元素。 但是&#xff0c;更详细地说&#xff0c;这是如何工作的呢&#xff1f;在本文中&#xff0c;我们将看一些如何使用querySelect…

「企业应用架构」应用程序架构的当前趋势

本文有些不是最最新的&#xff0c;但是方法和思路也有借鉴意义&#xff0c;稍后会介绍Gantner的最新应用架构趋势。 应用架构概述 随着各种力量&#xff08;云、移动、社交和大数据&#xff09;的相互联系不断涌现&#xff0c;不利用这些力量的组织在未来将面临严重的业务劣势。…

linux安装mysql8且初始化表名忽略大小写

mysql8下载地址 MySQL8.0安装步骤 1、把安装包上传到linux系统&#xff0c;解压、重命名并移动到/usr/local/目录&#xff1a; cd ~ tar -xvf mysql-8.0.32-linux-glibc2.12-x86_64.tar.xz mv mysql-8.0.32-linux-glibc2.12-x86_64/ mysql80/ mv mysql80/ /usr/local/2、在M…

Leetcode-1572. 矩阵对角线元素的和

题目&#xff1a; 给你一个正方形矩阵 mat&#xff0c;请你返回矩阵对角线元素的和。 请你返回在矩阵主对角线上的元素和副对角线上且不在主对角线上元素的和。 示例 1&#xff1a; 输入&#xff1a;mat [[1,2,3],[4,5,6],[7,8,9]] 输出&#xff1a;25 解释&#xff1a;对角线…