我要使用POI setCellFormula将公式设置为单元格,该公式来自excel加载项,但当前未安装。在此之后,我将把excel转移到安装了插件的PC上,以评估公式。
但是,当我尝试使用setCellFormula设置公式时,我得到了一个异常:
在org.apache.poi.ss.formula.FormulaParser.function(FormulaParser.java:918) at org.apache.poi.ss.formula.FormulaParser.parseNonRange(FormulaParser.java:556) at org.apache.poi.ss
我正在尝试从Excel 2007工作表中阅读。读取excel工作表的问题是,它的所有单元格都具有公式类型中的值。
单元格的值类似于:
='C:*\*[***.xlsx]*'!G23**
当我尝试使用公式计算来读取它们时,它会给出以下错误:
Exception in thread "main" java.lang.RuntimeException: Could not resolve external workbook name '/**/**.xlsx'. Workbook environment has not been set up.
at
我在使用AsyncTask时遇到了一个错误。我正在尝试使用Apache从Excel文件中获取一些信息。在用于计算单元格公式的评估器上,它似乎失败了。奇怪的是,当在UI线程上运行时,它不会崩溃。一些堆栈跟踪如下:
2019-01-28 01:55:08.838 9434-9470/skrb.appprueba E/AndroidRuntime: at org.apache.poi.ss.formula.WorkbookEvaluator.evaluateFormula(WorkbookEvaluator.java:514)
at org.apache.poi.ss.for
我正在使用Apache POI API从Excel文件中获取值。除了包含公式的单元格之外,一切都运行得很好。实际上,cell.getStringCellValue()返回的是单元格中使用的公式,而不是单元格的值。
我尝试使用evaluateFormulaCell()方法,但它不起作用,因为我使用的是GETPIVOTDATA Excel公式,而此公式未在接口中实现:
Exception in thread "main" org.apache.poi.ss.formula.eval.NotImplementedException: Error evaluating cell Lan
我被分配了现有项目的更新。以前的开发人员使用jcom api将数据导出到excel工作表。但是jcom api不适用于64位系统。我决定更改代码并使用apache poi api。我设法做了很多方法。我的问题是数组公式。我需要使用apache poi实现数组公式。这些公式张贴在下面,任何帮助都会更有价值。提前谢谢各位。
公式:
String formula1 = "SUM(R[-2]C/1.200)";//net income calculation from gross income
String formula2 = "SUM(R[-1]C-R[1]C)
我正在尝试在电子表格中设置一个简单的公式,它只是将一个单元格的值从另一个单元格中减去。这是相关的代码片段。
residentialCell.setCellType(HSSFCell.CELL_TYPE_FORMULA);
residentialCell.setCellFormula(formula);
这是我在运行时得到的错误:
Exception in thread "main" org.apache.poi.ss.formula.FormulaParseException: Unused input [E] after attempting to parse the for
使用String Apache获取单元格值的安全方法是什么?
对于一些非空单元格,我得到以下异常:
com.monitorjbl.xlsx.exceptions.NotSupportedException: null
at com.monitorjbl.xlsx.impl.StreamingCell.getSheet(StreamingCell.java:330)
at org.apache.poi.ss.usermodel.DataFormatter.isDate1904(DataFormatter.java:313)
at org.apache.poi.ss.use