/*
* 读取Excel中的公式,进行公式处理
*
* 在对同一个Excel进行处理的时候,读完Excel后要先关闭读入流。 在对Excle写的时候再打开输出流。
*
* 同时对一个Excle进行输入,输出流操作容易出现异常
*/
public static void main(String[] args) throws Exception{
InputStream in=new FileInputStream(new File("F:\\test.xls"));
HSSFWorkbook hWorkbook=new HSSFWorkbook(in);
in.close(); //要先关闭读入流
HSSFSheet sheet= hWorkbook.getSheetAt(0);
int zj=0;
int j=1,m=4;
for (int i = 6; i <= 36; i++) {
HSSFRow row= sheet.getRow(i);
row.getCell(2).setCellValue(j);
row.getCell(3).setCellValue(m);
//重新设置E列的公式
HSSFCell cell4=row.getCell(4);
if(HSSFCell.CELL_TYPE_FORMULA==cell4.getCellType()){
cell4.setCellFormula(cell4.getCellFormula());
}
//重新设置F列的公式
HSSFCell cell5=row.getCell(5);
if(HSSFCell.CELL_TYPE_FORMULA==cell5.getCellType()){
cell5.setCellFormula(cell5.getCellFormula());
}
//重新设置G列的公式
HSSFCell cell6=row.getCell(6);
if(HSSFCell.CELL_TYPE_FORMULA==cell6.getCellType()){
cell6.setCellFormula(cell6.getCellFormula());
}
//重新设置H列的公式
HSSFCell cell7=row.getCell(7);
if(HSSFCell.CELL_TYPE_FORMULA==cell7.getCellType()){
cell7.setCellFormula(cell7.getCellFormula());
}
j++;
m++;
}
//对最后一列的和进行处理
HSSFRow lastRow= sheet.getRow(j);
//根据关键“总计”字进行sum处理
FileOutputStream outputStream=new FileOutputStream("F:\\test.xls");
hWorkbook.write(outputStream);
outputStream.close();
}
2014-06-21 16:30@xiuyanxilu.pudongqu.shanghai
分享到:
相关推荐
C#NPOI获取EXCEL单元格公式计算值,测试日期、数字和字符串均没有问题,参数类型:ICell,没用不收费,请勿转发,个人原创。
Java Excel是一开放源码项目,通过...读取Excel公式(可以读取Excel 97以后的公式); 生成Excel数据表(格式为Excel 97);支持字体、数字、日期的格 式化;支持单元格的阴影操作以及颜色操作;修改已经存在的数 据表。
主要介绍了Python读取excel文件中带公式的值的实现,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧
poi excel通过模板导出excel表格 且带有公式 导出的excel表格里面的公式均可计算 有简单的公式也有难的公司 在此例子里面都可以跟着excel一起到处并可计算
java操作Excel ...读取Excel公式(可以读取Excel 97以后的公式); 生成Excel数据表(格式为Excel 97); 支持字体、数字、日期的格式化; 支持单元格的阴影操作,以及颜色操作; 修改已经存在的数据表;
通过EXCEL公式,拼接Oracle数据库插入语句。开发过程造数测试或导入初始化数据的时候很方便。
基于新版本的POI编写的读取Excel文件数据的工具类,可根据绝对路径、File对象、InputSteam对象读取解析Excel文件内容,并返回List<List<String>>格式结果,其中包含对单元格公式的处理。
这是一个针对java对Excel的操作应用,能够解决很多类似于报表的这种处理,它是处理的一种思路,当然如果是负责问题还要具体对待。
第三方插件 JXL对excel操作。读取Excel公式(可以读取Excel 97以后的公式)生成Excel数据表(格式为Excel 97)支持字体、数字、日期的格式化,支持单元格的阴影操作,以及颜色操作。代码演示
NULL 博文链接:https://milk-36.iteye.com/blog/630651
读取excel帮助类,可以读取公式里面的值,解析到合并行或列的时候会采用首行或首列的值 支持excel2003 和 2007所有版本
Excel读取数据库生成Excel并下载完整源代码 数据库为Mysql 可自行更改
用来读取Excel,Access的控件 读写任何单元值 数字型、字符型、布尔型以及错误型。但是你了解日期和时间型单元吗?在Excel中没有这样的单元。Excel是和Delphi一样的方式来存储日期和时间的,即浮点型。那是什么制造...
主要介绍了Java POI读取excel中数值精度损失问题解决,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友可以参考下
由于handsontable官方不支持excel导入,在尝试了sheetjs后,发现sheetjs会丢失单元格样式,于是转而使用exceljs完整了实现了Excel的读取和渲染。 handsontable非常强大,能够完全自定义单元格渲染方式和内容,是开发...
可读取workbook中的worksheet以及其中的每个CELL 可读取包含任意内容的CELL(字符、数字、公式、时间等)的值和属性(字形,背景色等) 可读取文件中的图片 可创建一个workbook并存成相应文件
NPOI开发包及教程,解压打开.使用C#窗体编程实现读取EXCEL,word,pdf等文件内容
封装的C++ ATL/COM操作Excel类,除基本的对单元格读写数据、公式等操作外,添加了格式、字体、布局、边框等Range操作;页面横向纵向设置、打印区域设置、添加...及批量写入读取数据公式,区域复制粘贴等批量数据操作。
非常好的.net的grid控件,支持子表,图片显示,排序等等很多功能