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()
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)