Я хочу прочитать и изменить файл .xlsm в Java, и я использую Apache POI для него. при записи в файл .xlsm мой код создает файл размером 0 кб - PullRequest
0 голосов
/ 04 апреля 2019

Я хочу прочитать и изменить файл .xlsm в java, и я использую Apache POI для него.При записи в файл .xlsm мой код создает файл размером 0 КБ.Тот же код прекрасно работает с форматом xls, но в случае формата .xlsm создает файл размером 0 КБ.Может кто-нибудь, пожалуйста, помогите мне с этим.

try {

        FileInputStream inputStream = new FileInputStream(new File("Scoring_03101995.xlsm"));
        Workbook workbook = WorkbookFactory.create(inputStream);
        Sheet sheet = workbook.getSheetAt(1);


        Cell celltUpdate = sheet.getRow(5).getCell(2);  //Scoring_03101995 file contains 5 sheets and each sheet has more than 20 rows and 100 cells
        celltUpdate.setCellValue(123);
        inputStream.close();

        FileOutputStream outputStream = new FileOutputStream("Scoring_03101995.xlsm");
        workbook.write(outputStream);
        //((FileInputStream) workbook).close();
        outputStream.close();

    } catch (IOException | EncryptedDocumentException ex) {
        ex.printStackTrace();
    }
...