java - 将 Excel 模板与 Apache POI 结合使用

标签 java excel apache-poi

基本问题:如何加载用于 POI 的 Excel 模板,然后将其保存到 XLS 文件中?

编辑:

答案是:

FileInputStream inputStream = new FileInputStream(new File(templateFile));
Workbook workbook = new HSSFWorkbook(inputStream);

(只需将模板加载为工作簿,然后将工作簿作为 XLS 文件写入其他地方。)

最佳答案

您可以直接加载将充当模板的 .xls 并对其进行修改。

POIFSFileSystem fs = new POIFSFileSystem(
                new FileInputStream("template.xls"));
HSSFWorkbook wb = new  HSSFWorkbook(fs, true);

将加载一个 xls,保留其结构(包括宏)。然后就可以修改了,

HSSFSheet sheet1 = wb.getSheet("Data");
...

然后保存。

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

希望这会有所帮助。

关于java - 将 Excel 模板与 Apache POI 结合使用,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/714172/

相关文章:

excel - 当工作表受到保护时,宏不起作用。运行宏返回运行时错误 1004

excel - 下标超出范围 IF ISERROR 问题

java - 如何将条形图放置在刻度线之间?

java - 在PreparedStatement中使用 "DEFAULT"值

vba - 函数始终返回 bool 值 False

java - 调用 getcellData() 时未从 excel 获取任何值 - Selenium WebDriver

java - 如何下载我在 Apache TomCat 服务器上动态创建的文件?

java - 如何使服务器将客户端重定向到另一台服务器?

java.lang.IncompleteClassChangeError : the number of constructors

java - "Object[] x"和 "Object x[]"之间有什么区别吗?