2017-05-16 8 views
0
File file = new File("D:\\testExcelInput.xlsx"); 
    FileInputStream fIP = new FileInputStream(file); 

    //get the existing sheet from the workbook 
    XSSFWorkbook wb = new XSSFWorkbook(fIP); 
    XSSFSheet sheet = wb.getSheetAt(0); 

    //get the count of already existing rows 
    int i=sheet.getPhysicalNumberOfRows(); 
    Row row=sheet.createRow(++i); 

    //input date in the required format 
    Cell cellDate = row.createCell(0); 
    cellDate.setCellValue(dateFormat.format(date)); 

    //input item ID 
    Cell cellItem = row.createCell(1); 
    //cellItem.setCellType(CellType.NUMERIC); 
    cellItem.setCellType(XSSFCell.CELL_TYPE_NUMERIC); 
    cellItem.setCellValue(ItemID); 

    //input name 
    Cell cellName = row.createCell(2); 
    cellName.setCellValue(ItemName); 

    //create a number cell and insert quantity 
    Cell cellQuant = row.createCell(3); 
    cellQuant.setCellType(XSSFCell.CELL_TYPE_NUMERIC); 
    cellQuant.setCellValue(quant); 

    try (//save the changes by writing the data in the workbook 
      FileOutputStream fileOut = new FileOutputStream("D:\\testExcelInput.xlsx")) { 
     wb.write(fileOut); 
     //wb.close(); 

이것은 내 코드입니다. 오류의 원인을 찾을 수 없습니다. 그것은 hssf 및 .xls 파일을 사용할 때 잘 작동하지만 .xlsx 파일을 사용해야하므로 xssf가 사용되었습니다.오류를 해결하는 방법 java.lang.NoClassDefFoundError : org/apache/xmlbeans/XmlObject

답변

0

는 의존성이 라이브러리를 추가하려고 :

xmlbeans-2.6.0.jar 

당신이 .xlsx 파일을 작업 할 때 필요합니다.

<dependency> 
    <groupId>org.apache.xmlbeans</groupId> 
    <artifactId>xmlbeans</artifactId> 
    <version>2.6.0</version> 
</dependency> 
:

당신은 의존성이 방법을 받는다는 할 수 있습니다 사용하는 경우