java/word+fusionchart生成图表深入分析_java

一个朋友的项目里用到了fusionchart,同时需要提供多个报表的word下载功能。
毫无疑问,只是一个很棘手的问题。

fusionchart提供了服务端和客户端生成图片的功能,都是基于client端展示了flash以后做的。
朋友的项目是基于linux的,office本身的那套com机制是没办法通过jacob调用了。
纯java的操作word,POI和docx4j,可以生成word文档,table,插入图片。

一个可行的思路是点击下载报表时,先在一个新页面打开各个flash的图表,再依次调用fusoinchart的功能在服务器端生成图片,
最后js再调用servlet生成doc,同时把上一步生成的各个图片插入到文档内。
这个曲线救国的策略性能非常低下,。

第二个想法是直接在word中插入flash,作为ole到word中的形式,同时跟其他内容混排。这个方式应该性能应该是ok的,由word打开后去实时渲染flash。
但是发现word如果使用OLE doc的方式,不能使用HWPF了,只能自己一点点的拼BIFF文件,这实在不好做,而且还不知道OLE进去了能不能展示。
放弃之。PS:发现WSPH处理ppt的功能里有对ActiveX的简单支持。。。我去。。

第三个想法是拿到生成chart的数据,直接用office的图表功能,可惜的是发现HWPF里没有这功能,HSSF处理excel的功能里才有。

最后一个方法比较简单可行,性能尚可,后台用jfreechart生成图片,然后生成word文档。
坏处是,图表风格跟fusion不一致。jfree太丑了。但是这个方法是目前能想到最合适的方法了。

时间: 2024-10-23 06:09:30

java/word+fusionchart生成图表深入分析_java的相关文章

基于Java实现缓存Cache的深入分析_java

原理是使用LinkedHashMap来实现,当缓存超过大小时,将会删除最老的一个元组.实现代码如下所示 复制代码 代码如下: import java.util.LinkedHashMap;import java.util.Map;public class LRUCache { public static class CachedData {  private Object data = null;  private long time = 0;  private boolean refreshi

如何将表格自动生成图表插入到word文档?

  如何将表格自动生成图表插入到word文档? 1.先将自己想要插入的数据做成一个excel图表,打开excel工作软件,输入自己想要生成的内容,最好可以简单化一点. 2.将已经输入完成的excel表格保存,并建立一个word文档,双击进入该文档中. 3.进入word文档中侯,我们在上方菜单栏的位置找到"插入"功能,并且点击找到"图表". 4.点击图表,选择自己想要的图形形状,当然我们在选择形状的时候也要根据自己的excel表格中的数据来进行选择,找一个合适的图表才

java根据模板生成word文档,要求可以在Android上打开文档

问题描述 java根据模板生成word文档,要求可以在Android上打开文档 求一个方法,可以按照模板生成word文档,可以在android系统上打开.xml文件生成的模板不能再安卓上,即wps上打开.POI可以打开,可是我不知道怎么将查询到了结果集循环写入表格,求解

求助:用VB.net可以将数据动态生成图表(折线图、柱型图等)后插入word中吗?如何做??请大家帮忙!谢谢!!!

问题描述 求助:用VB.net可以将数据动态生成图表(折线图.柱型图等)后插入word中吗?如何做??请大家帮忙!谢谢!!! 解决方案 解决方案二:DimoXLAsWord.ApplicationDimoWDAsWord.Document'创建一个工作文档oWD=oXL.Documents.Add(Missing.Value)oWD=oXL.ActiveDocumentoWD.ActiveWindow.Selection.InlineShapes.AddPicture(imagepath)'垃圾

Java打乱ArrayList生成一个随机序列列表_java

前言 在做试卷的时候,需要将一个句子中的单词.一个单词中的字符.选择题中的答题项打乱生成一个随机的序列,下面我将其抽象成工具类,方便大家以后复用. 示例代码 public static <V> boolean isEmpty(ArrayList<V> sourceList) { return (sourceList == null || sourceList.size() == 0); } /** * 打乱ArrayList * * */ public static <V&g

Word 2007数据图表功能详解

我们已经习惯了使用Word来编辑文档,使用Excel来处理数据生成数据图表.虽然在较早版本的Word中同样具有生成数据图表的功能,但是多少显得有些单薄.Word2007在数据图表方面作了很大改进,只要您不是需要复杂的数据分析,Word2007完全可以帮您在数据图表的装饰和美观方面进行专业级的处理. 笔者对Word2007图表处理功能简单试用之后发现其提供的强大的样式库真的可以与想象完美融合,制作出美轮美奂.变化万千的精美图表.下面以一个简单的实例来说明Word2007图表的制作过程,权当是抛砖引

需要开发一个可以分析数据生成图表的软件,请问应该用什么平台和语言开发好?

问题描述 需要开发一个可以分析数据生成图表的软件,请问应该用什么平台和语言开发好? 请问应该用什么平台和语言开发好?需要看看哪些东西学习一下.希望大神指点一下,菜鸟一只,想好好学学.就是spss那种的软件,当然比那个要简单很多了. 解决方案 可以用C C++ Java Delphi PowerBuilder VB C# 等语言开发. 解决方案二: 用linq sql分析数据,用mschart devexpress做图,用gridview做表. 解决方案三: C#开发用devexpress控件可以

ASP 中利用OWC 服务器端组件动态生成图表

动态|服务器|图表 引:Web程序开发中,经常需要从数据库表文件中提取数据,并对大批量的数据进行分析比较,此时最常用也是最直观明了的表现方法莫过于绘制图表. ASP擅长服务器端的Web编程,操作后台数据库更是它的强项.但是用ASP制作实时数据库图表有点困难,因为ASP本身并不支持图表功能,只能借助第三方控件进行开发,如VB的MSChart 控件.而微软推出的实时数据库图表制作组件-- O W C(Microsoft Office Web Components),为在Web中绘制图形提供了灵活的同

利用OWC服务器端组件动态生成图表

动态|服务器|图表 利用OWC服务器端组件动态生成图表 以前在这里也曾经有一些文章谈到了在ASP中生成动态图表的问题,但那些文章中所谈到的一些方法都有某些方面的限制,如需要在客户端安装office2000或安装OWC,有些则可能在Intranet中使用时没什么问题,但在通过Internet访问的时候,就可能出现无法正常工作的现象(这主要和SQL Server的安全设置有关).那么,我们如何来避免这些问题呢?有一个很好的方法,就是将在ASP中生成的图表转换成图片文件保存在服务器上,这样用户最终看到