使用POI和Excel VBA生成图表

时间:2012-05-04 08:09:59
【文件属性】:

文件名称:使用POI和Excel VBA生成图表

文件大小:1.64MB

文件格式:RAR

更新时间:2012-05-04 08:09:59

Java POI Excel VBA Chart

项目中想实现excel图表但POI不支持所以想到了这个方法。放上来抛砖引玉,感兴趣的欢迎大家交流 注:-------------------------------------------------------------------------- 其实现原理和利用JavaScript实现客户端绘图完全一样。后台代码将输入 写入特定区域,前端脚本在页面载入时执行脚本绘图。大家都是做B/S开发 的,这方面的只是不需要我多说了吧。 如果我们让一个HTML页面在载入时显示一个提示框用后台编程是不现实的 所以我们就动态生成一段JS: window.onload=function(){ ...... } 用Java输出图表的场景和这个一样,POI、JXL对操作Excel图表无能为力 但Excel支持脚本的,也有工作表载入事件,所以也可以用同样的原理实现 只不过这次客户端不再是浏览器而是Excel应用程序。 这样交代的应该比较明白了吧,请不要再留言抱怨没有Java代码了,因为 这根本跟java代码没多大关系,后台的代码所做的工作仅仅是写入必要的 数据,数据的解析和绘图操作是在VBA中完成的 ---2009-12-18 今天查找资料翻出来了这段代码,发现里边的类确实是空的,我说怎么总挨骂 呢,当时肯定打包的时候晕透了把另一个本该删除的类打包进去了。我无法 替换文件只能把java代码贴上来了,请自己修改模板文件的路径。 package com.test.poi; import java.io.FileInputStream; import java.io.FileOutputStream; import org.apache.poi.hssf.usermodel.HSSFRow; import org.apache.poi.hssf.usermodel.HSSFSheet; import org.apache.poi.hssf.usermodel.HSSFWorkbook; import org.apache.poi.poifs.filesystem.POIFSFileSystem; public class PoiChart { public static void main(String[] args){ try{ POIFSFileSystem fs=new POIFSFileSystem(new FileInputStream("E:/王建波_bak/我的练习/Module.xls")); HSSFWorkbook wb=new HSSFWorkbook(fs); HSSFSheet sheet=wb.getSheetAt(0); HSSFRow row; //写入表头 String[] aTblHeaders=new String[]{ "姓名","语文","数学","英语" }; row=sheet.createRow(0); for(int i=0,len=aTblHeaders.length;i


【文件预览】:
src
----com()
--------test()
bin
----com()
--------test()
.classpath
Module.xls
.project
lib
----poi-scratchpad-3.0.2-FINAL-20080204.jar(868KB)
----poi-contrib-3.0.2-FINAL-20080204.jar(58KB)
----poi-3.0.2-FINAL-20080204.jar(942KB)

网友评论

  • 学习了。不过包里还真是没有java代码。要复制简介里的。
  • 可惜没有找到我需要的
  • 学习了。不过包里还真是没有java代码。要复制简介里的。
  • 可用,推荐下载 谢谢!
  • 可惜我没有找到我需要的
  • 通用性不是很高,不支持动态增加的行列。
  • 谢谢分享,这些资料太有用了
  • 待遇可以运行,有效果,实用。
  • 可以用 推荐下载 谢谢!
  • 不错有用,值得参考
  • 该程序能够将Java结合Excel,做的非常不错,POI和Excel VBA的结合使用能够为做Excel工具的人提供帮助。
  • 可惜我没有找到我需要的
  • 真好满足我的需要!谢谢
  • 不错,不过VB没用过,要做更多的图表还得重新去学
  • 不错,代码不多,有折线图和饼图的就更好了,就是没用过VBA还要单独学习
  • 项目正要用在这个功能,非常感谢!
  • 包里还真是没有java代码
  • 最近一直在找这个功能,楼主给提供了一个新的思路,非常感谢!
  • 非常感谢非常有用
  • 感谢楼主~非常有用~
  • 没有实际内容。。。。。
  • 还不错,解决了我的问题,谢谢
  • 很好啊,只是数据与图表不在一个sheet上面,不过能看到这么好的东西,很开心,希望能多共享些其他图表格式!
  • 非常不错,目前正要做这类型的东东,只是我不懂VB开发。版主能否再多分享几种类型的图表VB代码,我的邮箱为:hyxzm@163.com非常感谢!
  • 思路不错~提供了一个方向
  • 就是一个java的说。。。。
  • 包里还真是没有java代码。要复制简介里的。
  • 学习了。不过包里还真是没有java代码。要复制简介里的。
  • 代码可运行,且解决思路很不错