如何使用Java创build带有窗体控件的Excel文件?

我有一个使用Apache POI库构buildXLSX文件的Java应用程序。 我有一个客户谁拥有表单控件的XLSX模板(主要是列表框和COMOBO框;不是ActiveX,只是常规的窗体控件)。

我们需要创build复制这个模板格式的XLSX文件; 用预填充的数据填充它。 但是,我无法find关于如何使用Java中的填充表单控件创buildXLSX文件的大量信息。 在这里我能find的唯一的post就在这里 。

我们目前使用的是Apache POI库,但是我可以开放替代库来实现这一点,如果这是唯一的方法,甚至可以采用混合的Java / VBA方法。 感谢任何帮助或见解,提前致谢!

您可以创build一个Excel文件模板,其中包含所需的所有表单控件,并将实际的Excel文件存储在应用程序jar文件中。 然后从应用程序中,您可以使用POI打开模板文件,使用您需要的数据填写模板,并将新文件写入本地文件系统。 例如:

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); }