亚洲乱码中文字幕综合,中国熟女仑乱hd,亚洲精品乱拍国产一区二区三区,一本大道卡一卡二卡三乱码全集资源,又粗又黄又硬又爽的免费视频

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

 更新時間:2012年11月27日 09:37:13   作者:  
本文將以java/word+fusionchart生成圖表問題深入解析,有興趣的朋友可以參考下
一個朋友的項(xiàng)目里用到了fusionchart,同時需要提供多個報表的word下載功能。
毫無疑問,只是一個很棘手的問題。

fusionchart提供了服務(wù)端和客戶端生成圖片的功能,都是基于client端展示了flash以后做的。
朋友的項(xiàng)目是基于linux的,office本身的那套com機(jī)制是沒辦法通過jacob調(diào)用了。
純java的操作word,POI和docx4j,可以生成word文檔,table,插入圖片。

一個可行的思路是點(diǎn)擊下載報表時,先在一個新頁面打開各個flash的圖表,再依次調(diào)用fusoinchart的功能在服務(wù)器端生成圖片,
最后js再調(diào)用servlet生成doc,同時把上一步生成的各個圖片插入到文檔內(nèi)。
這個曲線救國的策略性能非常低下,。

第二個想法是直接在word中插入flash,作為ole到word中的形式,同時跟其他內(nèi)容混排。這個方式應(yīng)該性能應(yīng)該是ok的,由word打開后去實(shí)時渲染flash。
但是發(fā)現(xiàn)word如果使用OLE doc的方式,不能使用HWPF了,只能自己一點(diǎn)點(diǎn)的拼BIFF文件,這實(shí)在不好做,而且還不知道OLE進(jìn)去了能不能展示。
放棄之。PS:發(fā)現(xiàn)WSPH處理ppt的功能里有對ActiveX的簡單支持。。。我去。。

第三個想法是拿到生成chart的數(shù)據(jù),直接用office的圖表功能,可惜的是發(fā)現(xiàn)HWPF里沒有這功能,HSSF處理excel的功能里才有。

最后一個方法比較簡單可行,性能尚可,后臺用jfreechart生成圖片,然后生成word文檔。
壞處是,圖表風(fēng)格跟fusion不一致。jfree太丑了。但是這個方法是目前能想到最合適的方法了。

相關(guān)文章

  • springboot 使用logback啟動報警報錯的解決

    springboot 使用logback啟動報警報錯的解決

    這篇文章主要介紹了springboot 使用logback啟動報警報錯的解決方案,具有很好的參考價值,希望對大家有所幫助。如有錯誤或未考慮完全的地方,望不吝賜教
    2021-07-07
  • SpringBoot整合Redis哨兵模式的實(shí)現(xiàn)示例

    SpringBoot整合Redis哨兵模式的實(shí)現(xiàn)示例

    Redis哨兵模式是Redis高可用方案的一種實(shí)現(xiàn)方式,通過哨兵來自動實(shí)現(xiàn)故障轉(zhuǎn)移,從而保證高可用,本文主要介紹了SpringBoot整合Redis哨兵模式的實(shí)現(xiàn)示例,具有一定的參考價值,感興趣的可以了解一下
    2024-02-02
  • 淺談springboot中tk.mapper代碼生成器的用法說明

    淺談springboot中tk.mapper代碼生成器的用法說明

    這篇文章主要介紹了淺談springboot中tk.mapper代碼生成器的用法說明,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧
    2020-09-09
  • spring 如何解決循環(huán)依賴

    spring 如何解決循環(huán)依賴

    這篇文章主要介紹了spring 如何解決循環(huán)依賴,幫助大家更好的理解和學(xué)習(xí)使用spring框架,感興趣的朋友可以了解下
    2021-02-02
  • 詳解Java中布隆過濾器(Bloom Filter)原理及其使用場景

    詳解Java中布隆過濾器(Bloom Filter)原理及其使用場景

    布隆過濾器是1970年由布隆提出的,它實(shí)際上是一個很長的二進(jìn)制向量和一系列隨機(jī)映射函數(shù),它的作用是檢索一個元素是否存在我們的集合之中,本文給大家詳細(xì)的講解一下布隆過濾器,感興趣的同學(xué)可以參考閱讀
    2023-05-05
  • 使用Logback日志保存到相對路徑的操作

    使用Logback日志保存到相對路徑的操作

    這篇文章主要介紹了使用Logback日志保存到相對路徑的操作,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧
    2020-11-11
  • java多線程編程之InheritableThreadLocal

    java多線程編程之InheritableThreadLocal

    這篇文章主要為大家詳細(xì)介紹了java多線程編程之InheritableThreadLocal,具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2017-10-10
  • Java 實(shí)現(xiàn)定時任務(wù)的三種方法

    Java 實(shí)現(xiàn)定時任務(wù)的三種方法

    這篇文章主要介紹了Java 實(shí)現(xiàn)定時任務(wù)的三種方法,幫助大家更好的理解和學(xué)習(xí)使用Java,感興趣的朋友可以了解下
    2021-03-03
  • JSON在Java中的相互轉(zhuǎn)換示例詳解

    JSON在Java中的相互轉(zhuǎn)換示例詳解

    JSON (JavaScript Object Notation) 是一種輕量級的數(shù)據(jù)交換格式。這篇文章主要介紹了JSON在Java中的相互轉(zhuǎn)換,本文通過實(shí)例代碼給大家介紹的非常詳細(xì),對大家的學(xué)習(xí)或工作具有一定的參考借鑒價值,需要的朋友可以參考下
    2020-05-05
  • JAVA 十六進(jìn)制與字符串的轉(zhuǎn)換

    JAVA 十六進(jìn)制與字符串的轉(zhuǎn)換

    筆者前幾日在開服過程中需要將字符串轉(zhuǎn)化成為16進(jìn)制的字符串,在網(wǎng)上找到了一些方法嘗試之后,均發(fā)現(xiàn)存在一個問題-->字符串轉(zhuǎn)為16進(jìn)制后再轉(zhuǎn)回來,英文正常,中文出現(xiàn)亂碼
    2009-05-05

最新評論