当前位置: 代码迷 >> Java Web开发 >> fusioncharts图表导出为pdf或Word或Excel解决方法
  详细解决方案

fusioncharts图表导出为pdf或Word或Excel解决方法

热度:295   发布时间:2016-04-17 12:29:22.0
fusioncharts图表导出为pdf或Word或Excel
各位大侠,请问如何将JSP页面中的FusionCharts图表导出到PDF或Word或Excel,请各位大侠赐教,小弟不甚感激!!!
分不够可以再加!

------解决方案--------------------
先用文件流将这个图片读出来(jsp里面显示的图片,你应该知道路径吧),然后用 POI将图片写入到 excel或者word都可以啊,POI往 excel ,word 图片的例子,Google搜一下,很多的。

代码类似下面

Java code
 
# public class TestPOI { 

#  public static void main(String[] args); { 
#      FileOutputStream fileOut = null; 
#      BufferedImage bufferImg =null; 
#      BufferedImage bufferImg1 = null; 
#    try{ 
#      ByteArrayOutputStream byteArrayOut = new ByteArrayOutputStream();; 
#      ByteArrayOutputStream byteArrayOut1 = new ByteArrayOutputStream();; 
#      bufferImg = ImageIO.read(new File("d:/ok.jpeg"););; 
#      bufferImg1 = ImageIO.read(new File("d:/ok1.jpeg"););; 
#      ImageIO.write(bufferImg,"jpeg",byteArrayOut);; 
#      ImageIO.write(bufferImg1,"jpeg",byteArrayOut1);; 
#     
#     
#  HSSFWorkbook wb = new HSSFWorkbook();; 
#  HSSFSheet sheet1 = wb.createSheet("new sheet");; 
#  //HSSFRow row = sheet1.createRow(2);; 
#  HSSFPatriarch patriarch = sheet1.createDrawingPatriarch();; 
#  HSSFClientAnchor anchor = new HSSFClientAnchor(0,0,512,255,(short); 0,0,(short);10,10);; 
#  HSSFClientAnchor anchor1 = new HSSFClientAnchor(0,0,512,255,(short); 0,15,(short);10,20);; 
#  patriarch.createPicture(anchor , wb.addPicture(byteArrayOut.toByteArray();,HSSFWorkbook.PICTURE_TYPE_JPEG););; 
#  patriarch.createPicture(anchor1 , wb.addPicture(byteArrayOut1.toByteArray();,HSSFWorkbook.PICTURE_TYPE_JPEG););; 
#   
#  fileOut = new FileOutputStream("d:/workbook.xls");; 
#  wb.write(fileOut);; 
#  fileOut.close();; 

#  }catch(IOException io);{ 
#    io.printStackTrace();; 
#    System.out.println("io erorr :  "+ io.getMessage(););; 
#  } finally 
#  { 
#    if (fileOut != null); 
#      try { 
#        fileOut.close();; 
#      } catch (IOException e); { 
#        // TODO Auto-generated catch block 
#        e.printStackTrace();; 
#      } 
#  } 
# }

------解决方案--------------------
http://www.java2000.net/f30
楼主去找找
------解决方案--------------------
FusionCharts不是支持导出为jpg,png,pdf功能吗?
------解决方案--------------------
你只有在显示页面的同时让FusionCharts生成图片放到一个目录里,然后点导出时,再在程序里读取生成的图片插入excel和pdf里也可以
但是有缺陷: 在显示页面时生成图片是需要一定的时间,如果你在他图片还没有生成完时点导出,这时你是读取不到图片的


我导出时是用jfreechart生成图片流再插入到excel里的(只是效果没有FusionCharts生成的图片好看点)
------解决方案--------------------
pdf或者excle这些数据格式的东西,和fusioncharts有什么关系,只要获取相关数据然后输入对应的格式就可以了,关于如何输出pdf|excel格式的东西,可以搜一下,很多很多,不要因为是什么fusioncharts就感觉很难了,一切都是基于来做的,如果是只有图形不能获取数据那是做不到的,只要有数据,不用管什么fusonxxx的!
  相关解决方案