Comment puis-je créer des files Excel avec des controls de formulaire à l'aide de Java?

J'ai une application Java qui utilise la bibliothèque POI Apache pour créer des files XLSX. J'ai un client qui a un model XLSX avec des controls de forme (principalement des boîtes de list et des boîtes de type comobo, pas ActiveX, juste des controls de formulaire réguliers).

Nous devons créer des files XLSX qui répliquent ce format de model; le remplir avec des données pré-peuplées. Cependant, je ne peux pas find beaucoup d'informations sur la façon de créer des files XLSX avec des controls de formulaire peuplés à partir de Java. Le seul article ici que je pourrais find à ce sujet est ici .

Nous utilisons actuellement la bibliothèque POI d'Apache mais je suis ouvert à d'autres bibliothèques qui pourraient être plus faciles à accomplir, voire à une approche mixte Java / VBA si c'est la seule façon. Appréciez toute aide ou perspicacité, merci d'avance!

Vous pouvez créer un model de file Excel contenant tous les controls de formulaire dont vous avez besoin et stocker le file Excel réel dans votre file jar d'application. Ensuite, à partir de votre application, vous pouvez ouvrir le file model à l'aide de POI, remplir le model avec datatables dont vous avez besoin et écrire le nouveau file dans le système de files local. Par exemple:

outFile = new File("/myfiles", "table1.xlsx"); try (FileOutputStream fileOut = new FileOutputStream(outFile)) { InputStream is = getClass().getResourceAsStream("/com/myapp/templates/template1.xlsx"); Workbook wb = new XSSFWorkbook(is); Sheet sheet = wb.getSheetAt(0); // Now populate the table here as your application requires wb.write(fileOut); }