用java操作office方案

      前段时间开发过一款Word2003转换PowerPoint2003的软件,给LP做幻灯片用,是用 .NET+COM+VBA 开发完成的。不过运行效率实在是鸡肋,而且经常在运行过程中出现一些错误,无法控制;深入研究后发现由于COM+VBA本身的功能限制,无法完美实现两者之间的转换,这个项目也就搁下了。哪知道LP拿去给她们同事试用了以后,同事觉得很不错,居然用在工作当中;结果却惨不忍睹。
       最近我们有了宝宝,看着LP每次从Word辛苦地一页一页贴到PPT的样子,有些心疼;于是再次在网络上寻找解决方案,功夫不负有心人,最终目标锁定Java库POI!再次深入研究后发现用于控制Word的HWPF和PwoerPoint的HSLF库都不同程度存在这样、那样的不完善,无法实现复杂的项目。这次不能再放弃了,查看了下以前的.NET代码,结合java的COM操作库Jacob,曲线实现了想要的全部功能。
      目前,正在做进一步的测试工作,早日完成这个项目。
      项目需要实现的功能:
      1、文字转换
      2、表格转换
      3、图片转换
      4、图形转换(Shape)
      5、内嵌OLE转换
      6、内容选择(采用分段落方式选择性转换)
      
文章中提到的库可以在这里找到,有兴趣的朋友不妨看看。
POI: http://poi.apache.org/
JACOB: http://danadler.com/jacob/

posted @ 2009-09-08 11:06  宝宝2岁了  阅读(1059)  评论(0编辑  收藏  举报