Java 在POI的公式字符串中指定文件路径

Java 在POI的公式字符串中指定文件路径,java,excel,apache-poi,jexcelapi,Java,Excel,Apache Poi,Jexcelapi,我是POI新手,我需要在两个不同的excel表格中搜索给定的字符串列表,其中会出现一次或多次搜索字符串 现在,我使用Cell iTreator遍历所有行来搜索字符串 for (String searchString : SearchList){ List<Row> matchedRows = getMatchedRows(searchString); 这给了我以下例外情况: Exception in thread "main" java.lang.IllegalArgument

我是POI新手,我需要在两个不同的excel表格中搜索给定的字符串列表,其中会出现一次或多次搜索字符串

现在,我使用Cell iTreator遍历所有行来搜索字符串

for (String searchString : SearchList){
List<Row> matchedRows = getMatchedRows(searchString); 
这给了我以下例外情况:

 Exception in thread "main" java.lang.IllegalArgumentException: Invalid sheetIndex: -1.
at org.apache.poi.ss.formula.SheetRefEvaluator.<init>(SheetRefEvaluator.java:39)
at org.apache.poi.ss.formula.OperationEvaluationContext.createExternSheetRefEvaluator(OperationEvaluationContext.java:97)
at org.apache.poi.ss.formula.OperationEvaluationContext.getRef3DEval(OperationEvaluationContext.java:249)
at org.apache.poi.ss.formula.WorkbookEvaluator.getEvalForPtg(WorkbookEvaluator.java:656)
at org.apache.poi.ss.formula.WorkbookEvaluator.evaluateFormula(WorkbookEvaluator.java:527)
at org.apache.poi.ss.formula.WorkbookEvaluator.evaluateAny(WorkbookEvaluator.java:288)
线程“main”java.lang.IllegalArgumentException中的异常:无效的sheetIndex:-1。 位于org.apache.poi.ss.formula.SheetRefEvaluator(SheetRefEvaluator.java:39) 位于org.apache.poi.ss.formula.OperationEvaluationContext.CreateExternsheetreEvaluator(OperationEvaluationContext.java:97) 位于org.apache.poi.ss.formula.OperationEvaluationContext.getRef3DEval(OperationEvaluationContext.java:249) 位于org.apache.poi.ss.formula.WorkbookEvaluator.getEvalForPtg(WorkbookEvaluator.java:656) 位于org.apache.poi.ss.formula.WorkbookEvaluator.evaluateFormula(WorkbookEvaluator.java:527) 位于org.apache.poi.ss.formula.WorkbookEvaluator.evaluateAny(WorkbookEvaluator.java:288) 如何在字符串中指定完整的文件路径。我重新定义了以下bt,这对我来说是行不通的

http://stackoverflow.com/questions/10915475/java-poi-xssf-formulaevaluator http://stackoverflow.com/questions/10915475/java-poi-xssf-formulaevaluator
如何解决这个问题。任何建议和解决方案都非常有用。提前谢谢。请尽快给我一些解决方案,我非常需要。

你确定这是公式的正确语法吗?i、 e.它在Excel中是否正常工作?@Gagravarr:在Excel中,上述公式不适用。。由于它有文件路径,但打开所有必需的Excel并运行公式,删除文件路径是可行的。如果使用Excel接受的公式在POI中尝试,会发生什么情况?@Gagravarr上述异常出现。。。
 Exception in thread "main" java.lang.IllegalArgumentException: Invalid sheetIndex: -1.
at org.apache.poi.ss.formula.SheetRefEvaluator.<init>(SheetRefEvaluator.java:39)
at org.apache.poi.ss.formula.OperationEvaluationContext.createExternSheetRefEvaluator(OperationEvaluationContext.java:97)
at org.apache.poi.ss.formula.OperationEvaluationContext.getRef3DEval(OperationEvaluationContext.java:249)
at org.apache.poi.ss.formula.WorkbookEvaluator.getEvalForPtg(WorkbookEvaluator.java:656)
at org.apache.poi.ss.formula.WorkbookEvaluator.evaluateFormula(WorkbookEvaluator.java:527)
at org.apache.poi.ss.formula.WorkbookEvaluator.evaluateAny(WorkbookEvaluator.java:288)
http://stackoverflow.com/questions/10915475/java-poi-xssf-formulaevaluator