excel 公式 java_Java程序如何调用Excel中的各种公式
针对此问题,写了一个测试,代码如下:
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中的各种公式相关推荐
- excel 公式 java_Java读取、创建Excel的公式
码农公社 210.net.cn 210= 1024 10月24日一个重要的节日--码农(程序员)节 操作excel用公式来处理数据时,可通过创建公式来运算数据,或通过读取公式来获取数据信息来源. ...
- html网页公式编辑软件,如何在网页中插入MathType公式
数学公式不比一般的文字,特殊符号有很多,同时数学公式中的各种样式也很多,所以在编辑数学公式时需要要用到MathType这样专门的数学公式编辑器.用MathType在文档中编辑公式完全是可以的,甚至这个 ...
- 一步一步SharePoint 2007之四十八:实现Excel Service(3)——调用Excel Service
摘要 本篇文章将介绍实现Excel Service的最后一部分--调用Excel Service. 为了方便您的学习,您可以下载本篇文章所创建的工程.单击此处下载(asp.net1.0). asp.n ...
- Java调用excel宏
下载jacob-1.19.zip https://sourceforge.net/projects/jacob-project/ jacob-1.19-x64.dll放到C:\Windows\Syst ...
- 平面内直角坐标系中坐标旋转变换公式
首先上公式: 逆时针(如下图): x1=xcos(β)-ysin(β); y1=ycos(β)+xsin(β); 顺时针(图未给出): x1=xcos(β)+ysin(β); y1=ycos(β)-x ...
- Visio2013中插入Mathtype公式的方法
Visio2013是功能强大的流程图绘制软件,然而美中不足是不支持插入目前最新的Mathtype6.9公式,如果要在Visio中插入Mathtype公式,可以采用以下方法: 首先在Word中使用Inl ...
- 效率最高的Excel数据导入---(c#调用SSIS Package将数据库数据导入到Excel文件中【附源代码下载】)...
本文目录: (一)背景 (二)数据库数据导入到Excel的方法比较 (三)SSIS的简介 (四)数据库中存储过程示例(SSIS应用需要) (五)Excel模板的制作(这步这么简单,稍微介 ...
- ALV中调用Excel inplace时没能传递数据实例解决
在很多用到ALV的项目开发中,会有调用Excel inplace功能直接在excel中查看数据(sy-ucomm = &VEXCEL), 可是当我们点该按钮是, excel是成功出现了,可是a ...
- 使用Python获取Excel文件中单元格公式的计算结果
假设有如下Excel文件,其中第二个WorkSheet中数据如下: 其中D列为公式,现在要求输出该列公式计算的数值结果,代码如下: 代码运行结果: ----------相关阅读---------- 1 ...
最新文章
- oracle存储过程循环单列,Oracle存储过程循环语法实例分析
- ASP.NET Core 跨平台图形验证码实现
- 基于新型存储的大数据存储管理
- java 程序是由什么组成的 java_【问答题】一个典型的JAVA程序结构是由什么组成。...
- 命令+mybatis-generator插件自己主动生成Mapper映射文件
- Vue多组件切换,并相互传值(在created和mounted生命周期钩子函数中渲染数据的区别)
- python requests text content_python 3 关于requests库的 text / content /json
- IDA Pro使用技巧及大杂烩
- 各种最短路算法能够处理的情况(优劣比较,时间复杂度等)
- 三菱a系列motion软体_三菱各类伺服电机标准参数一览表
- 【C语言】数组名地址与数组首元素地址区别(实例分析)
- vscode调用keil-MDK编译程序
- Linux下文件搜索、查找、查看命令
- 定制小狼豪(五笔+拼音)输入法
- matlab里支持向量机SVM实例1葡萄酒分类
- shell中expr算数运算符使用
- Error: unknown command “push“ for “helm“ Helm安装push插件
- AI最全数据集汇总:语音、歌声、音乐、图片、视频等领域开源数据集链接汇总
- Dynamics AX2012 SSRS errors:For more information about this error navigate...
- 导航报错SetDestination() can only be called on an active agent that has been placed on a NavMesh
热门文章
- stm32 ADC hal库实现
- xmanager5 + xshell linux 远程
- itchat给指定联系人发消息
- ProcessOn‘s Bug--完善个人资料无限扩容
- java中float和double为什么会转为科学记数法?
- 设计师和程序员必备:全世界最著名的 icon 网站都在这了
- 物联网新零售项目 订单支付与出货控制
- linux服务器下搭建svn服务器仓库
- Kubernetes监控体系(12)-alertmanager配置钉钉和邮件告警
- 马斯克推荐加密通讯聊天软件Signalv5.13.8跨平台国际版几何管家出品