Я хочу прочитать и изменить файл .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();
}