아래 코드를 사용하여 apache poi를 사용하여 Excel 파일에서 명명 된 범위를 만들려고합니다.java.lang.NoSuchMethodError : org.apache.poi.ss.formula.FormulaParser.parse
private static void createNamedRangesForGeneratedValues(final XSSFWorkbook workBook, final String name, final String cellAreaRange) {
final Name cellRangeName = workBook.createName();
cellRangeName.setNameName(name);
final String reference = name + cellAreaRange; // "!A1:C5"; // area reference
cellRangeName.setRefersToFormula(reference);
그러나이 단계에서는 다음을 예외로합니다. cellRangeName.setRefersToFormula(reference);
.
Exception in thread "main" java.lang.NoSuchMethodError: org.apache.poi.ss.formula.FormulaParser.parse(Ljava/lang/String;Lorg/apache/poi/ss/formula/FormulaParsingWorkbook;II)[Lorg/apache/poi/hssf/record/formula/Ptg;
at org.apache.poi.xssf.usermodel.XSSFName.setRefersToFormula(XSSFName.java:195)
at test.java.ExcelSheetDropDownDataHandler.createNamedRangesForGeneratedValues(ExcelSheetDropDownDataHandler.java:186)
at test.java.ExcelSheetDropDownDataHandler.generateCountryData(ExcelSheetDropDownDataHandler.java:93)
at test.java.ExcelSheetDropDownDataHandler.generateData(ExcelSheetDropDownDataHandler.java:64)
at test.java.ExcelSheetDropDownDataHandler.createDataTab(ExcelSheetDropDownDataHandler.java:50)
at test.java.ExcelSheetDropDownDataHandler.main(ExcelSheetDropDownDataHandler.java:205)
누구나 제안 할 수 있습니다. 이유가 무엇일까요?
은 오래된 바이너리처럼 들리지만, 병 (이름 및 버전)을 사용하고 계십니까? – morgano
안녕하세요, plz jar 버전을 찾으십시오. POI 3.9, poi-ooxml-3.5, xmlbeans.jar -2.6 –