gpt4 book ai didi

java - JXLS 设置表名称

转载 作者:行者123 更新时间:2023-12-01 09:49:10 26 4
gpt4 key购买 nike

我想提供一种通过命令指定工作表名称的方法。工作表名称应根据工作表中的内容动态创建。

我注意到,当使用each-command的multisheet属性时,可以为动态工作表指定固定工作表名称。

  1. version 1 documentation引用了使用 ${workbook.setSheetName(0, Department.name)} 重命名工作表的功能。这个可以在v2中使用吗?它应该如何运作?工作簿是否需要添加到上下文中或者以前是否可用?

  2. 我尝试在自定义命令中重命名工作表,但似乎对 XlsArea 中的工作表名称有太多依赖性,无法在 XlsArea.applyAt 中途更改名称。模板表未删除,处理未完成。

  3. 我考虑过尝试获取自定义命令来添加区域监听器来更改工作表名称。但区域监听器仅在父区域上调用,我无法从命令中访问该父区域。

谢谢

韦恩。

最佳答案

我怀疑这是正确的方法,但到目前为止,这是我设法做到这一点的唯一方法:

Context context = PoiTransformer.createInitialContext();
Workbook workbook = WorkbookFactory.create(templateInputStream);
workbook.setSheetName(0, "newName");//Changing name of the first sheet
PoiTransformer transformer = PoiTransformer.createTransformer(workbook);
transformer.setOutputStream(resultOutputstream);
JxlsHelper.getInstance().processTemplate(context, transformer);

关于java - JXLS 设置表名称,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/37720010/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com