La création d'une feuille excel à partir d'un modèle en Java, les nouvelles versions d'Excel

J'ai trouvé le code suivant pour créer une feuille excel à partir d'un modèle existant avec les formats et ajouter des données et de l'enregistrer dans un nouveau fichier

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"); ...

et de l'enregistrer.

FileOutputStream fileOut = new FileOutputStream("new.xls"); 
wb.write(fileOut);
fileOut.close();

Cela fonctionne tout à fait bien. Mais mon problème est que j'ai affaire avec les nouvelles versions d'excel maintenant. J'ai donc besoin de développer un code similaire à gérer la nouvelle version de modèle. Quelqu'un peut-il suggérer comment puis-je faire cela? J'ai essayé de changer HSSWorkbook à XSSFWorkbook. cependant XSSFWorkbook n'a pas un constructeur qui me permet de passer un booléen. Aussi. quand je l'ai essayé, il copie les données, mais les lignes avec des données de ne pas conserver la mise en forme des colonnes que le modèle a.

la version de POI que vous utilisez?

OriginalL'auteur cma3982 | 2012-01-25