我创建了一个工作表,out.xls其中单元格 D6=D5*2 且 D5 设置为 1。我的问题是,当我将值插入 jxl 中的 D5 时,D6 永远不会计算。当我在 Excel 中将 1 插入到 D5 中时,D6 只是保留它最初计算出的值。
注意:我有一个更大的编程问题正在尝试解决,这只是一个非常缩小的版本以减少错误。
这是我第一次使用 Jexcel,我去年才刚刚学习 java,所以任何帮助将不胜感激。昨天我花了6个小时试图在网上找到答案,但无济于事。
输出附在代码下方
Code:(省略主要和进口)
WorkbookSettings custom= new WorkbookSettings();
custom.setRationalization(true);
custom.setRefreshAll(true);
custom.setUseTemporaryFileDuringWrite(true);
Workbook workbook = Workbook.getWorkbook(new File("out.xls"),custom);
WritableWorkbook copy = Workbook.createWorkbook(new File("output.xls"), workbook);
WritableSheet sheet2 = copy.getSheet(0);
SheetSettings customsheetsettings=new SheetSettings(sheet2);
customsheetsettings.setAutomaticFormulaCalculation(true);
Number number = new Number(3, 4, 3);
sheet2.addCell(number);
copy.write();
copy.close();
workbook.close();
Workbook workbook2 = Workbook.getWorkbook(new File("output.xls"));
Sheet sheet=workbook2.getSheet(0);
System.out.println("D5:"+sheet.getCell(3,4).getContents());
FormulaCell formula5=(FormulaCell) sheet.getCell(3,5);
System.out.println("Formula:"+formula5.getFormula());
System.out.println("D6:"+formula5.getContents());
NumberFormulaCell nfc=(NumberFormulaCell)sheet.getCell(3, 5);
System.out.println(nfc.getValue());
workbook2.close();
output:
D5:3
Formula:D5*2.0
D6:2
2.0
JExcel 只允许读取或写入 Excel 文件,并给出 Excel 文件内容的 Java 表示形式。它不会替代 Excel。
当您添加公式时,当您在 Excel 中打开生成的文件时,将计算该公式,但仅在 Excel 中。该单元格不是由 JExcel 计算的。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)