jasperreport如何导成DOC文档

billy201 2010-10-14 12:40:46
问题描述:
想使用jasperreport来生成DOC格式的报表,并要对生成的报表进行编辑。
但是jasperreport不支持生成DOC文档格式,只能生成RTF、HTML、PDF等文档,
并且手头上的控件只能对DOC格式文档进行编辑,无法对RTF文档进行编辑。
不知这种情况有没有办法解决?

有以下限制:
一、不用安装其他的软件,以支持格式的转换
二、jasperreport为3.0.1版本的。
三、所用到框架、代码必须是免费的。

可能有以下解决方案:
一、直接从jasperreport中生成DOC文档(找到一个收费的:()
二、把生成的RTF、HTML、PDF文档转换成DOC文档(找到jodconvertor,不过好像要安装open office才能使用)
三、换个RTF编辑控件(没有找到比较合适的,使用RTFEditorKit控件,不支持复杂的样式和图片)

...全文
496 7 打赏 收藏 转发到动态 举报
写回复
用AI写文章
7 条回复
切换为时间正序
请发表友善的回复…
发表回复
dataminer_2007 2010-10-23
  • 打赏
  • 举报
回复
导出doc一般都很麻烦,不管是什么语言
billy201 2010-10-22
  • 打赏
  • 举报
回复
[Quote=引用 5 楼 liufeng0209 的回复:]

使用RTFReader把输出流解析出来,然后再用POI输出,不知道这样是否可行.
[/Quote]
如果这样子我要对RTF、DOC格式全部要非常熟悉才行,而且工作量大,
相当于写一整个解析过程,最好能够用现成的,BUG又少。
liufeng0209 2010-10-18
  • 打赏
  • 举报
回复
使用RTFReader把输出流解析出来,然后再用POI输出,不知道这样是否可行.
billy201 2010-10-18
  • 打赏
  • 举报
回复
[Quote=引用 3 楼 liufeng0209 的回复:]
japerreport没有提供直接下载doc格式文件的功能,你还要操纵word的话,估计jasperreport没法帮你了
[/Quote]
Japerreport没有提供DOC格式的输出,
所以我才要把生成的文件进行转换,或者自己继承JRExporter来处理。
看一下大家有没有处理过这方面的,分享一下。
liufeng0209 2010-10-15
  • 打赏
  • 举报
回复
japerreport没有提供直接下载doc格式文件的功能,你还要操纵word的话,估计jasperreport没法帮你了
liufeng0209 2010-10-14
  • 打赏
  • 举报
回复
word和rtf使用了相同的格式,你可以使用下面的代码看看:
JRExporter exporter = new JRRtfExporter();
//设置jasperreport报表导出器的输出字节流OUTPUT_STREAM
exporter.setParameter(JRExporterParameter.OUTPUT_STREAM,out);
//设置jasperreport报表导出器的输出文件名OUTPUT_FILE_NAME
exporter.setParameter(JRExporterParameter.OUTPUT_FILE_NAME,"collection.doc");
//设置jasperreport报表导出器的打印器JASPER_PRINT
exporter.setParameter(JRExporterParameter.JASPER_PRINT,jasperPrint);
//导出
exporter.exportReport();
billy201 2010-10-14
  • 打赏
  • 举报
回复
TO:liufeng0209
我说的是真正转换成DOC格式文件,而不是只是把扩展名修改成DOC而以。
使用JRRtfExporter直接生成的还是RTF文件,你可以使用文本编辑器打开所生成的文件试一下就知道了。

81,120

社区成员

发帖
与我相关
我的任务
社区描述
Java Web 开发
社区管理员
  • Web 开发社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧