Редактирование шаблона Excel с помощью POI в Netbeans

У меня есть шаблон Excel, который я хочу открыть, изменить и сохранить как обычную книгу Excel, когда нажимаю кнопку в Jframe.

Это код:

private void jButton3ActionPerformed(java.awt.event.ActionEvent evt) {                                         
    InputStream inp;
    try {
        inp = new FileInputStream("plantilla.xlt");
        XSSFWorkbook wb = new XSSFWorkbook(inp);
        XSSFSheet sheet = (XSSFSheet) wb.getSheetAt(1);
        XSSFRow row = sheet.getRow(3);
        XSSFCell cell1 = row.getCell(1);
        XSSFCell cell2 = row.getCell(2);

        cell1.setCellValue(0);
        cell2.setCellValue(10000);

        //FileOutputStream fileOut = new FileOutputStream("plantilla.xlt");
        //wb.write(fileOut);
        //fileOut.close();
    } catch (IOException ioe) {
        Logger.getLogger(DonnéesFE.class.getName()).log(Level.SEVERE, null,ioe);
    }

}

Это новое для меня, поэтому у меня есть пара вопросов:

  1. Я должен поставить весь путь к файлу, чтобы получить FileInputStream? Является ли расширение .xlt правильный? Прямо сейчас он не находит файл. Я пробовал с нормальным .xlsx расширение, и он находит его (я не думаю, что он также нашел хороший файл), но я получаю эту ошибку в определении книги, которую я не понимаю:

    Исключение в потоке "AWT-EventQueue-0" java.lang.NoClassDefFoundError: org/apache/xmlbeans/XmlException.`

  2. Когда я закончу редактирование шаблона Excel, как сохранить его как новую книгу Excel? Все используют новый файл для сохранения результатов, но я думаю, что здесь это не сработает.

0 ответов

Другие вопросы по тегам