h**k 发帖数: 662 | 1 我在写一个java 的server程序。其中一部分需要读取现有的excel file里面大量的数
据。poi, jxl在当cell 里面有很复杂的formula的时候根本没办法evaluate这些
formula。。。
已经试过很多办法,也在网上找了很多。但似乎POI对MS Excel并不是很强大。至少有3
个东西到现在都很难完成。
1. evaluate复杂的formula, 这个基本都是runtime exception
2. insert column to excel。 这个需要吧后面column的所有内容全部挪动。也很不
nature
3. call excel macro,这个还没找到办法。
现在急需要用的就是 1, 读取formula的结果。 workaround的办法就是写一个很小的
vb/vb.net exe,把要读的sheet A copy. pastespecial values to another sheet B.
这样B就是完全没有formula了。 POI就可以读取了。 java will call vb.net exe
before reading da | h**j 发帖数: 2033 | 2 要是就在win上跑那直接用java去call excel COM得了
excel VBA的文档有所有方法
jacob还不错用 http://danadler.com/jacob/
有3
【在 h**k 的大作中提到】 : 我在写一个java 的server程序。其中一部分需要读取现有的excel file里面大量的数 : 据。poi, jxl在当cell 里面有很复杂的formula的时候根本没办法evaluate这些 : formula。。。 : 已经试过很多办法,也在网上找了很多。但似乎POI对MS Excel并不是很强大。至少有3 : 个东西到现在都很难完成。 : 1. evaluate复杂的formula, 这个基本都是runtime exception : 2. insert column to excel。 这个需要吧后面column的所有内容全部挪动。也很不 : nature : 3. call excel macro,这个还没找到办法。 : 现在急需要用的就是 1, 读取formula的结果。 workaround的办法就是写一个很小的
| h**k 发帖数: 662 | 3 thanks a lot. I will try it.
【在 h**j 的大作中提到】 : 要是就在win上跑那直接用java去call excel COM得了 : excel VBA的文档有所有方法 : jacob还不错用 http://danadler.com/jacob/ : : 有3
|
|