各位大侠,请问如何将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的!