因为本人长期从事Oa相关项目的开发,所以处理word文档,Pdf,Excel等是在所难免的。

1.需求      处理Excel 能够用jxl        或者poi

2需求     用户在系统上填写信息,保存后导出标准的word文档。用户在系统上填写的信息我们用富文本编辑工具kindEditor。这个插件能够将用户从word文档拷贝的表格标签保存。可是图片信息须要另行上传。 如今问题出来了,我们要将这些包括图片。表格,特殊符号的东东生成word文档。

假设是单纯的没有特殊格字符。图片等信息,假设要生成word文档的时候能够用java+Freemark 模版的做法,详细作法

用word编辑好模版。将模版另存为 office 2003 xml 格式,然后打上对应的标签,最后将模版后缀改为.ftl即freemarker模版后缀就可以。

假设有内容中有图片。并且图片位置不固定,这样是须要用java + velocity 模版的做法。详细流程将编辑好的word模版另存为.mht即单网页文档。

最后调整后缀为.vm就可以。

可是这个处理过程图片是保存不了的, 这个须要配合java2word。利用java+velocity 生成word文档。在往文档里面插入内容的时候能够用正則表達式替换图片标签为特殊的字符串。等到文档声称完成后,採用java2word工具里面的查找替换功能将图片插入咱们内容增加的特殊字符位置。

假设想要效果标准的word文档,能够用itext 我用的是itext 2.1.7 一共三个包,当中一个是亚洲包,这个是支持中文的,利用litext能够用代码画出标准的word文档,特别是对待分页以及表格格式要求严格的用户。

上面说的java + velocity是暂时方案。事实上最简单的解决富文本编辑的问题时用插件,我们为客户购买了千航 即NTKO的office 编辑插件,我们买的是跨平台版的。这个插件能够

让用户在线编辑word文档并将文档保存到数据库。可是用这个插件可能系统执行初期,须要花费非常大精力去运维。由于用户电脑的环境不是咱们开发者可以左右的。等到一个周期过去之后效果基本上会好起来。

java 操作 word 表格和样式_java 处理word文档 (含图片,表格内容)相关推荐

  1. Java web/springboot上传word/doc/docx文档(含图片)与HTML富文本导入/导出互相转换解析!附项目源码

    测试效果 先看下效果 文档内容如下: 上传 上传docx文档 查看解析内容 <html><head><style>p{margin-top:0pt;margin-b ...

  2. java用模板生成word(docx)文档(含动态表格)

    生成word思路 用WPS或者office编辑好word的样式,然后另存为word xml文档,将xml翻译为FreeMarker模板,最后用java来解析FreeMarker模板并输出Docx. 编 ...

  3. Freemarker下载Word文档(文字+图片+表格)Idea示例 (附word展示图片异常解决方案)(附JPEG格式图片通过imageio.read方法读取为null解决方案)

    流程:拿到word模板 转为ftl格式并填充占位符参数,调用java代码填充参数即可 (文末附word打开图片显示异常,wps打开却显示正常的解决方案) (文末附Jpeg格式图片获取为null解决方案 ...

  4. java poi操作word2007_java使用poi解析2007以上的word文档中的表格与图片

    项目中使用到了要解析word文档中的表格与图片,网上的2003的解析方式很多,2007以上的很少,我看了官网找了资料自己写了一个简单的解析方案,大家共同学习吧!有不对的地方希望大神指教! import ...

  5. java读取word文档的复杂表格_poi读取word表格 java POI 如何读取word的表格中的表格...

    poi 操作word 2007 (如何删除word中的某一个表格)小编忘了哪年哪月的哪日小编在哪面墙上刻下张脸张微笑着忧伤着凝望小编的脸. public static void changeTable ...

  6. Python 操作Word文档插入图片和表格实例演示

    Python 操作Word文档插入图片和表格实例演示 效果图 实现过程 ① python-docx 库安装 ② word 文档插入图片演示 ③ word 文档插入表格演示 [ 文章推荐 ] Pytho ...

  7. python打开word并插入图片_Python操作word文档插入图片和表格的实例演示

    前言 图片是Word的一种特殊内容,这篇文章主要介绍了关于Python操作word文档,向里面插入图片和表格的相关内容,下面话不多说了,来一起看看详细的代码 实例代码: # -*- coding: U ...

  8. php怎么在表格里插图片,Python操作word文档插入图片和表格的实例演示

    今天带来Python操作word文档插入图片和表格的实例演示教程详解 前言 图片是Word的一种特殊内容,这篇文章主要介绍了关于Python操作word文档,向里面插入图片和表格的相关内容,下面话不多 ...

  9. C# VS2012操作word文档 (二).插入表格图片

    在上一篇文章"C# VS2012创建word文档.(一)"中我们讲述了如何使用VS2012引用COM中Miscrosoft Word 14.0 Object Library实现创建 ...

最新文章

  1. CSS中的超链接和超链接分类
  2. 爬虫:获取页面 -- request库的使用
  3. python识别文字并且提示_python脚本:检测字符串标识符
  4. python command line debug_【已解决】Mac中PyCharm中去加断点实时调试scrapy的项目
  5. python之metaclass
  6. POE工业交换机的四种接法详解
  7. 使用Docker启动Grafana环境
  8. 李航《统计学习方法》笔记
  9. C++学习之路 | PTA乙级—— 1047 编程团体赛 (20 分)(精简)
  10. python 修饰器 参数_具有参数的Python类修饰器,但未运行修饰的...
  11. JAVA的方法的定义和调用
  12. linux lp 打印中文,Linux基础命令---lp打印文件
  13. 科大讯飞发布第三季度业绩报告:扣非净利润同比减少近9成
  14. 可能是你见过的最完善的微前端解决方案
  15. 运动目标跟踪(十九)--TLD
  16. delegate vs. event(转自LTP.NET知识库)
  17. js+canvas绘制360加速球
  18. Swift learning part 18 - 类型转换
  19. 这位成功转型机器学习的老炮,想把他多年的经验分享给你
  20. 在Groovy中使用字符串

热门文章

  1. iPhone排水功能如何使用?如何利用快捷指令实现iPhone排水功能?
  2. CentOS7 忘记登陆密码 修改root密码
  3. 机器视觉——旋转中心的标定
  4. pandas中的dropna()方法解析
  5. 微信小程序实现换肤功能
  6. ip地址分类及预留ip地址大全
  7. ggplot中怎么使用类似par()的函数实现同时绘制多幅图
  8. 自己动手搭建Fabric网络,修改当前工作目录名之后出现的错误
  9. 链乔教育在线|智能合约学习——以太坊智能合约学习笔记(四)
  10. 使用github制作简历