POI 控制 excel 生成图表的方式(二)

主要尝试 vb、jni 调用 excel 的 图表。实现了两种方式。

一 、 java调用 vbs

1、思路:

 java 调用 vbs, , vbs调用 excel的宏。

2、具体步骤:

(1) 创建一个 excel

POI 控制 excel 生成图表的方式(二)_第1张图片

(2) 定义 excel 的宏 ,专门用来生成 柱形图。 这个宏的名字就叫 chart

POI 控制 excel 生成图表的方式(二)_第2张图片

(3) 创建一个vbs 脚本,用来调用  excel 的宏 ,取名叫vbs.vbs

POI 控制 excel 生成图表的方式(二)_第3张图片

(4) java 调用 vbs 脚本

POI 控制 excel 生成图表的方式(二)_第4张图片

5) excel 中就可以 出现表了 图表

POI 控制 excel 生成图表的方式(二)_第5张图片


二、使用 Jacob框架 控制 com组件


1、思路:

JACOB 开源项目提供的是一个 JVM 独立的自动化服务器实现,其核心是基于 JNI 技术实现的 Variant, Dispatch 等接口。 

Jacob是 java 调用 com 组件的 桥梁。 底层还是 用 jni实现。  

POI 控制 excel 生成图表的方式(二)_第6张图片

2、具体步骤:

1)、要将 Jacob 自带的 一个 .dll文件,放入system32文件夹中。

2)创建一个 excel 文件。

POI 控制 excel 生成图表的方式(二)_第7张图片

 

2)、经过一系列和poi相似的操作 。 通过 宏的名字,来调用宏。

POI 控制 excel 生成图表的方式(二)_第8张图片

(3)、 程序运行后

POI 控制 excel 生成图表的方式(二)_第9张图片

3、总结:

Jacob 可以通过 调用 com 组件,对excel文件进行操作(包括图表)。但是比较繁琐。而且效率不高。 最主要的是: 它需要调用自定义的.dll 文件。也需要在windows环境中。

你可能感兴趣的:(java,--,框架)