POI设置excel的公式

POI设置excel的公式,第1张

有一excel文件, A1 = 10 A2 = 20 A3 = a1+a2使用POI的getNumericCellValue()取得A1的值为10,A2的值为20,没有问题. 可是取不到A3的值,...

八种情况:

1、一般输入公式就得出结果,引用公示结果的话,需刷新数据;

2、数据是否设成了文本格式?如是,请设置为常规或数值格式然后双击该单元格后回车;

3、电脑反应太慢,按F9强制重新计算;

4、使用替换将=替换成=,按回车执行;

5、工具\选项\重新计算\选自动计算;

6、引用的poi3.7的包 不支持,sheet.setForceFormulaRecalculation(true)换成3.8的包

7、使用cell.setCellFormula方法重新在制定Cell里写入公式。

8、使用sheet.setForceFormulaRecalculation(true)方法强制让改Sheet执行公式。

// 创建工作簿

Workbook workBook = new HSSFWorkbook()

// 创建工作表

Sheet sheet = workBook.createSheet("new")

// 创建行,Excel中的第一行在poi中索引为0

Row row = sheet.createRow(0)

// 创建单元格,Excel中的第一列在poi中索引为0

Cell cell = row.createCell(0)

// 设置单元格内容

cell.setCellValue("行号/列号")

row = sheet.createRow(2)

cell = row.createCell(4)

// 设置单元格类型为公式

cell.setCellType(HSSFCell.CELL_TYPE_FORMULA)

// 设置公式内容

cell.setCellFormula("B3*C3")

// 将工作簿保存到文件

FileOutputStream fos = new FileOutputStream("c:/text.xls")

workBook.write(fos)

fos.close()


欢迎分享,转载请注明来源:内存溢出

原文地址: https://outofmemory.cn/tougao/11104713.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-05-13
下一篇 2023-05-13

发表评论

登录后才能评论

评论列表(0条)

保存