★200分!!急★Java使用POI,读计算公式值时出现的一个问题.请各位进来看看.

xch28 2005-01-07 10:07:27
有一excel文件,
A1 = 10
A2 = 20
A3 = a1+a2;
使用POI的getNumericCellValue()取得A3的值为30,没有问题.

但是现在我需要用POI向A1,A2写入值.
使用POI的setCellValue()向A1,A2分别写入20,30,
再使用getNumericCellValue()取得A3的值仍为30!也就是计算结果没有更新

只有打开Excel文件,并保存,才能取得正确的计算结果,50.

请问:
1. 有没有不用打开Excel文件,直接取得修改后计算结果的方法.
2. 或者请提供能够用Java关闭Excel并保存的方法.
3. 或者有其他的解决方法,实现下面的流程
向A1,A2写入数值,从A3取得计算结果,中途不要打开Excel.

有代码最好.
谢谢各位了,解决了另开贴放分答谢.
...全文
836 27 打赏 收藏 转发到动态 举报
写回复
用AI写文章
27 条回复
切换为时间正序
请发表友善的回复…
发表回复
xch28 2005-01-20
  • 打赏
  • 举报
回复
该贴已经转移到非技术区.
现在散分咯
easonfang 2005-01-20
  • 打赏
  • 举报
回复
接接分
zsh168 2005-01-10
  • 打赏
  • 举报
回复
帮你顶
takecare 2005-01-10
  • 打赏
  • 举报
回复
不会,帮不上忙了。呵呵
OfThOfTh 2005-01-08
  • 打赏
  • 举报
回复
mark
xch28 2005-01-08
  • 打赏
  • 举报
回复
UP!!!!!!
xch28 2005-01-07
  • 打赏
  • 举报
回复
确切的说: 向A3重新写入公式后, 取得的值就变成0.0了.
xch28 2005-01-07
  • 打赏
  • 举报
回复
楼上:
恩,我的意思就是想问怎么再运行一下A3的公式?
我试着向A3重新写入公式,一样不行.
the_marine 2005-01-07
  • 打赏
  • 举报
回复
gz!
luojx 2005-01-07
  • 打赏
  • 举报
回复
我觉得你应该在setCellValue()后,再将A3重新运行一下
就是A3=A1+A2
之后再getNumericCellValue()取值就行了
xch28 2005-01-07
  • 打赏
  • 举报
回复
自己up下.
xch28 2005-01-07
  • 打赏
  • 举报
回复
问题是要求 往Excel中写值, 并且通过Excel自己的公式计算.然后读取某一个Cell来取得计算后的值

另外,setCellValue()后,Excel中A1,A2的值已经被改变了.
myth822 2005-01-07
  • 打赏
  • 举报
回复
不太明白你的意思,如果只在程序上更改值,不往excel中写,你计算的时候读取的是excel的值,那肯定不会变的,要取得a3的值,干脆直接算就行了!
不徻写代码 2005-01-07
  • 打赏
  • 举报
回复
UP
xch28 2005-01-07
  • 打赏
  • 举报
回复
另外,让我解析公式,然后自己算的方法就算了,因为公式很复杂,而且将来可能会变.
xch28 2005-01-07
  • 打赏
  • 举报
回复
再up下,走人。
xch28 2005-01-07
  • 打赏
  • 举报
回复
CSDN......没人了,再up
hanbing2000 2005-01-07
  • 打赏
  • 举报
回复
up........
hanbing2000 2005-01-07
  • 打赏
  • 举报
回复
up........
xch28 2005-01-07
  • 打赏
  • 举报
回复
再Up下...
加载更多回复(7)

23,404

社区成员

发帖
与我相关
我的任务
社区描述
Java 非技术区
社区管理员
  • 非技术区社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧