针对此问题,写了一个测试,代码如下:

package cn.fory.formula;

import java.io.FileInputStream;

import java.io.FileNotFoundException;

import java.io.FileOutputStream;

import java.io.IOException;

import org.apache.poi.hssf.usermodel.HSSFCell;

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 TestFormula {

/**

* 测试POI处理公式

*

* 问题描述:通过POI导入的数据后,引用导入数据的原有公式单元格不能显示出来,需要重新定位到公式单元

*     格然后重新转入公式才行成得结果

*

* 解决办法:重新对公式单元格设置公式

*

* 相关文件:test.xls文件中手工设置单元格B2=C2+D2

*

*/

public static void main(String[] args) throws FileNotFoundException {

POIFSFileSystem fs;

try {

fs = new POIFSFileSystem(new FileInputStream("test.xls"));

HSSFWorkbook wb = new HSSFWorkbook(fs);

HSSFSheet sheet = wb.getSheet("Sheet1");

HSSFRow row = sheet.getRow((short) 1);

HSSFCell cell = row.getCell((short) 2);

cell.setCellValue((short) 5);

cell = row.getCell((short) 3);

cell.setCellValue((short) 40);

HSSFCell cell1 = row.getCell((short)1);

if (HSSFCell.CELL_TYPE_FORMULA == cell1.getCellType()) {

//取得公式单元格的公式,重新设置

cell1.setCellFormula(cell1.getCellFormula());

}

FileOutputStream fileOut = new FileOutputStream("test.xls");

wb.write(fileOut);

fileOut.close();

} catch (IOException e) {

e.printStackTrace();

}

}

}

2010年9月15日 12:51

excel 公式 java_Java程序如何调用Excel中的各种公式相关推荐

  1. excel 公式 java_Java读取、创建Excel的公式

    码农公社  210.net.cn  210= 1024  10月24日一个重要的节日--码农(程序员)节 操作excel用公式来处理数据时,可通过创建公式来运算数据,或通过读取公式来获取数据信息来源. ...

  2. html网页公式编辑软件,如何在网页中插入MathType公式

    数学公式不比一般的文字,特殊符号有很多,同时数学公式中的各种样式也很多,所以在编辑数学公式时需要要用到MathType这样专门的数学公式编辑器.用MathType在文档中编辑公式完全是可以的,甚至这个 ...

  3. 一步一步SharePoint 2007之四十八:实现Excel Service(3)——调用Excel Service

    摘要 本篇文章将介绍实现Excel Service的最后一部分--调用Excel Service. 为了方便您的学习,您可以下载本篇文章所创建的工程.单击此处下载(asp.net1.0). asp.n ...

  4. Java调用excel宏

    下载jacob-1.19.zip https://sourceforge.net/projects/jacob-project/ jacob-1.19-x64.dll放到C:\Windows\Syst ...

  5. 平面内直角坐标系中坐标旋转变换公式

    首先上公式: 逆时针(如下图): x1=xcos(β)-ysin(β); y1=ycos(β)+xsin(β); 顺时针(图未给出): x1=xcos(β)+ysin(β); y1=ycos(β)-x ...

  6. Visio2013中插入Mathtype公式的方法

    Visio2013是功能强大的流程图绘制软件,然而美中不足是不支持插入目前最新的Mathtype6.9公式,如果要在Visio中插入Mathtype公式,可以采用以下方法: 首先在Word中使用Inl ...

  7. 效率最高的Excel数据导入---(c#调用SSIS Package将数据库数据导入到Excel文件中【附源代码下载】)...

     本文目录: (一)背景 (二)数据库数据导入到Excel的方法比较    (三)SSIS的简介    (四)数据库中存储过程示例(SSIS应用需要) (五)Excel模板的制作(这步这么简单,稍微介 ...

  8. ALV中调用Excel inplace时没能传递数据实例解决

    在很多用到ALV的项目开发中,会有调用Excel inplace功能直接在excel中查看数据(sy-ucomm = &VEXCEL), 可是当我们点该按钮是, excel是成功出现了,可是a ...

  9. 使用Python获取Excel文件中单元格公式的计算结果

    假设有如下Excel文件,其中第二个WorkSheet中数据如下: 其中D列为公式,现在要求输出该列公式计算的数值结果,代码如下: 代码运行结果: ----------相关阅读---------- 1 ...

最新文章

  1. oracle存储过程循环单列,Oracle存储过程循环语法实例分析
  2. ASP.NET Core 跨平台图形验证码实现
  3. 基于新型存储的大数据存储管理
  4. java 程序是由什么组成的 java_【问答题】一个典型的JAVA程序结构是由什么组成。...
  5. 命令+mybatis-generator插件自己主动生成Mapper映射文件
  6. Vue多组件切换,并相互传值(在created和mounted生命周期钩子函数中渲染数据的区别)
  7. python requests text content_python 3 关于requests库的 text / content /json
  8. IDA Pro使用技巧及大杂烩
  9. 各种最短路算法能够处理的情况(优劣比较,时间复杂度等)
  10. 三菱a系列motion软体_三菱各类伺服电机标准参数一览表
  11. 【C语言】数组名地址与数组首元素地址区别(实例分析)
  12. vscode调用keil-MDK编译程序
  13. Linux下文件搜索、查找、查看命令
  14. 定制小狼豪(五笔+拼音)输入法
  15. matlab里支持向量机SVM实例1葡萄酒分类
  16. shell中expr算数运算符使用
  17. Error: unknown command “push“ for “helm“ Helm安装push插件
  18. AI最全数据集汇总:语音、歌声、音乐、图片、视频等领域开源数据集链接汇总
  19. Dynamics AX2012 SSRS errors:For more information about this error navigate...
  20. 导航报错SetDestination() can only be called on an active agent that has been placed on a NavMesh

热门文章

  1. stm32 ADC hal库实现
  2. xmanager5 + xshell linux 远程
  3. itchat给指定联系人发消息
  4. ProcessOn‘s Bug--完善个人资料无限扩容
  5. java中float和double为什么会转为科学记数法?
  6. 设计师和程序员必备:全世界最著名的 icon 网站都在这了
  7. 物联网新零售项目 订单支付与出货控制
  8. linux服务器下搭建svn服务器仓库
  9. Kubernetes监控体系(12)-alertmanager配置钉钉和邮件告警
  10. 马斯克推荐加密通讯聊天软件Signalv5.13.8跨平台国际版几何管家出品