作者LaPass (LaPass)
看板java
标题Re: [问题] word套版取代变数产生doc/docx及转换格式
时间Mon Sep 16 20:58:08 2013
※ 引述《cyutdt (DT)》之铭言:
: 1. 请各位推荐可以将doc/docx里变数取代的元件,最好是doc的,docx也欢迎推荐
: 目前使用过xdocreport可以将docx元件替换
: 但他有一些bug(使用html style时换行後文字style会跑掉、换行不是Enter而是
: shift+Enter),已提出给作者
: POI、docx4j似乎都不行
: 2. 可以将docx转doc的元件
: 因为客户有些电脑仍未升级,希望可以将大量产出的docx转成doc
: 目前查得结果几乎没有这类的,只有一个要钱的Aspose.Words可以用
: 希望有免费的元件
: 希望是有使用过经验且没有BUG
: 谢谢!!
有一招偏门的方式你可以试试看
1.用word编辑文件,完成後把档案另存新档成HTML
然後手工把一些word自己加进去的多余标签去掉
2.需要生成文件的时候
开档读取纯文字,用String.replace()去把关键字取代成你要的文字
3.把档案吐给用户端,并把档名改成.doc
(xls也可以,不过内容物必须是用table排)
用word打开时,word会发现那是html档
并改用html的方式把档案打开
我之前待过的地方就是这样干的,大致上都还能满足客户的需求
不过之後,当客户要求要PDF档的时候,就一直生不出来
因为那是HTML,没办法直接转过去
==========
我一直觉得「从资料库捞资料生成文件」这种事应该很常遇到
而且常常都是一个文件必须要被转换成doc、pdf、xls等不同格式
应该会有人想把这种事变简单吧
我一直在找,有没有简单优雅的办法去处理这种事?
例如说.....
写一次就能自己搞定PDF XLS DOC的报表之类的.....
--
※ 发信站: 批踢踢实业坊(ptt.cc)
◆ From: 111.252.125.197
1F:推 PsMonkey:pandoc... 是说应该没有 xls,而转 pdf 我一直失败.... 09/16 21:18
2F:推 superlubu:iReport...... 但真的不建议 XD 09/16 22:00
3F:→ LaPass:谢谢关键字~ 09/17 00:19
4F:推 hgs1906:jasper report + ireport 大部份都能完成 还…还不错用拉 09/17 02:03
5F:→ LaPass:你那个删节号很微妙啊 XD 09/17 03:52