Как записать в существующий файл .xlsm с помощью SXSSF в java?

Я хочу открыть существующую книгу и записать в нее с помощью sxssfworkbook(100 строк за раз), затем сохранить и закрыть книгу. Существующая книга имеет формат XLSM размером 5 МБ. Может ли кто-нибудь привести мне пример того же.

Я использовал книгу xssf для той же проблемы

            FileInputStream file = new FileInputStream(new File("C:\\Users\\Merged\\test1.xlsm"));
            
            XSSFWorkbook workbook = new XSSFWorkbook(file);
            XSSFSheet sheet = workbook.getSheetAt(0);
            Cell cell = null;
            file.close();
            
            //Update the value of cell
            System.out.println("Old data:");
            cell = sheet.getRow(5).getCell(2);
            System.out.println("row=5, cell=2 : "+cell );
            if(cell != null)
                cell.setCellValue("eeeee6");
            
            cell = sheet.getRow(3).getCell(2);
            System.out.println("row=3, cell=2 : "+cell );
            if(cell != null)
            cell.setCellValue("eeeee4");
            
            cell = sheet.getRow(4).getCell(2);
            System.out.println("row=4, cell=2 : "+cell );
            if(cell != null)
                cell.setCellValue("eeeee5");
                        
            FileOutputStream outFile = new FileOutputStream(new File("C:\\Users\\Merged\\result1.xlsm"));
            workbook.write(outFile);
            outFile.close();
            workbook.close();
            file.close();
         // dispose of temporary files backing this workbook on disk
            System.out.println("Data written Successfully");

заранее спасибо

0 ответов

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