Apache POI从另一个工作表中获取数据

时间:2017-02-28 16:44:49

标签: java excel apache apache-poi

我正在尝试在apache poi上填充数据验证的下拉列表。

Name namedRange = workbook.createName();
namedRange.setNameName("myList");
namedRange.setRefersToFormula("'lookupSheet'!$B$4:$B$(LOOKUP(2;1/(B:B<>\"\");ROW(B:B))");
XSSFDataValidationHelper dvHelper = new XSSFDataValidationHelper(sheet);
XSSFDataValidationConstraint dvConstraint = (XSSFDataValidationConstraint)
      dvHelper.createFormulaListConstraint("myList");

这是我面临的例外:

org.apache.poi.ss.formula.FormulaParseException: Parse error near char 17 '$' in specified formula ''lookupSheet'!$A$4:$A$(LOOKUP(2;1/(B:B<>"");ROW(B:B))'. Expected number, string, or defined name

我知道错误非常清楚,但我看不出有什么问题。

提前致谢。

0 个答案:

没有答案