me encontré con el siguiente código para crear una hoja de Excel a partir de una plantilla existente con los formatos y añadir datos en él y guardarlo en un archivo nuevoCreación de hoja de Excel de la plantilla en Java, las nuevas versiones de Excel
POIFSFileSystem fs = new POIFSFileSystem(
new FileInputStream("template.xls"));
HSSFWorkbook wb = new HSSFWorkbook(fs, true);
Will load an xls, preserving its structure (macros included). You can then modify it,
HSSFSheet sheet1 = wb.getSheet("Data"); ...
y luego guárdalo.
FileOutputStream fileOut = new FileOutputStream("new.xls");
wb.write(fileOut);
fileOut.close();
Esto funciona absolutamente bien. Pero mi problema es que ahora estoy lidiando con nuevas versiones de Excel. Entonces necesito desarrollar un código similar para manejar la nueva versión de la plantilla. ¿Puede alguien sugerirme cómo puedo hacer esto? Traté de cambiar HSSWorkbook a XSSFWorkbook. Sin embargo XSSFWorkbook no tiene un constructor que me permite pasar un valor lógico. También. Cuando lo probé, copia los datos, pero las filas con datos no conservan el formato de las columnas que tiene la plantilla.
la versión de POI está usando? – oers