导出Word文档整理

前言

​ 业务需要将数据库中存的图片导出成word文档,并给这些图片按照文件名生成目录。以下为解决方案,通常在导出文件时,poi使用的频率较高,可以导出各类模板类的和非模板类的文件,但是在导出word,并生成目录的时候发现其解决问题方式相对来说比较复杂。所以,通过调查后发现Spire.Doc,可以实现当前业务需求。以下是本次问题解决整理。

Apache POI

添加依赖

<dependencies>

示例代码

public 

生成效果

优缺点

  • 优点
  • 通常较为常用的导入导出文件。比较稳定
  • 缺点
  • 导出word文件在生成目录的时候,处理较为复杂

Sprie.Doc for JAVA

添加 Free Spire.PDF for Java 依赖

第一种方式:通过官网下载jar文件包。下载后,解压文件,将lib文件夹下的Spire.Pdf.jar文件导入Java程序。

第二种方式:通过maven仓库安装导入。

<repositories>

示例代码

/**

生成效果

优缺点

  • 优点
  • 对于导出word文档较为友好,段落设置比较方便。
  • 缺点
  • 导出的word文件会有原生自带的警告信息,需要额外处理一下,以上用poi重新读取后,操作,将警告消除。

拓展点

  • 在生成图片时,用到了HttpClient模拟浏览器请求,将图片地址解析出来,以文件流的形式存入文档。
  • HttpClient详细学习地址:https://www.jianshu.com/p/14c005e9287c

easypoi导出word表格_Java导出word文档(POIamp;Spire.Doc)相关推荐

  1. java word表格_java操作word的表格

    java操作word的表格 最近项目中需要把提交的页面表单的数据动态写在word模板中,简单的写了个工具类.里面有怎眼操作word 中表格的内容,可以在word中已有的表格后面添加行并且可以增加内容. ...

  2. word表格分开快捷键_word文档如何快速拆分表格,干货!怎样快速拆分表格以及快速合并表格技巧介绍...

    原标题:word文档如何快速拆分表格,干货!怎样快速拆分表格以及快速合并表格技巧介绍 word是一款文字处理器应用程序,我们大家在生活中工作中都会频繁的使用到word写一些文字.素材等等内容,我们记录 ...

  3. java word表格_Java 添加Word表格行或列

    import com.spire.doc.*; import com.spire.doc.documents.BorderStyle; import java.awt.*; public class ...

  4. java word表格_Java 在Word中添加表格

    import com.spire.doc.*; import com.spire.doc.documents.*; import com.spire.doc.fields.DocPicture; im ...

  5. poi实现操作生成word表格和操作word中的图表数据

    poi实现操作生成word表格和操作word中的图表数据 写入word表格 1.1首先要将写入的数据整理好,将其封装在一个类中: 1.2 其次将数据写入word,写成表格 2 在word表格中动态修改 ...

  6. vvv在线文档导出工具_胖观察在线协作文档导出之痛?主流协作文档导出评测

    随着在线协作文档类工具越来越流行,不少教师也尝试通过文档协作的方式来开启线上作业反馈.作文批改互评,师生可以通过微信.浏览器就能实现以前需要在电脑前才能完成的文档输入工作,而且多人协作还能避免传统文档 ...

  7. java操作office和pdf文件java读取word,excel和pdf文档内容

    在平常应用程序中,对office和pdf文档进行读取数据是比较常见的功能,尤其在很多web应用程序中.所以今天我们就简单来看一下Java对word.excel.pdf文件的读取.本篇博客只是讲解简单应 ...

  8. 浅谈使用Word和Baklib制作帮助文档区别

    几乎每个产品.应用都会设计常见问题界面.FAQ或帮助文档页面,这是一个产品必不可少的一部分,每个企业都会花上不少时间制作产品帮助文档,方便用户查阅产品使用问题.操作指南,快速上手使用产品,另一方面也是 ...

  9. php 导出excel2003,PHPExcel导出2003和2007的excel文档功能示例

    本文实例讲述了PHPExcel导出2003和2007的excel文档功能.分享给大家供大家参考,具体如下:require_once "common/excel/PHPExcel.php&qu ...

最新文章

  1. ipsan虚拟存储服务器,HP P4000 IPSAN存储系统
  2. 计算机word做课程表实验报告,word制作课程表.doc
  3. CCNA第二学期中文final
  4. 数据结构基础 - 链表的遍历
  5. [轉]数据挖掘工具的选择
  6. 了解播放过滤器API
  7. js 中的console.log有什么作用
  8. python 动漫卡通人物图片大全_用Python把人物头像动漫化,不同的表情给你不同的惊喜...
  9. Scilab 求解线性方程组示例(linsolve)
  10. python实现解析oui.txt并抽取MAC前缀及组织名称
  11. hive元数据为什么要用mysql_Hive用MySQL做元数据保存的数据库时,mySQL设置
  12. 阿里云ECS实例邮件发送不了的解决办法
  13. 广告行业中那些趣事系列36:腾讯2021广告大赛多模态视频广告标签baseline介绍和优化思路...
  14. HTML实现获取验证码功能
  15. STN网络官方文档复现
  16. linux红帽8怎么安yum,RedHat Linux 8本地Yum源配置方法
  17. 使用telnet连接qq pop服务器拉取邮件
  18. 【流媒体|从入门到出家】:流媒体协议—HTTP
  19. mixup_ratio
  20. JSON所有key值转大写(转小写)

热门文章

  1. 分布式文档存储独角兽MongoDB——系统结构(1)
  2. 基于jedis的Redis工具类
  3. IDEA项目创建Mapper的xml文件的方法
  4. springcloud使用restTemplate进行服务调用
  5. How to use wget to download mail archives?
  6. 《实现模式(修订版)》—第2章模式
  7. 正在东京、首尔开DevDays
  8. Percona-tookit学习笔记(一)
  9. 通过ajax传值,出现的乱码和特殊字符问题
  10. Python中的操作符重载