我想提供一种由命令指定工作表名称的方法。应根据工作表中的内容动态创建工作表名称。
我注意到,当使用每个-命令的multisheet属性时,可以为动态工作表指定固定的工作表名。
谢谢,
韦恩。
发布于 2016-11-24 14:44:42
我怀疑这是正确的方法,但直到现在,这是我成功做到的唯一方法:
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);
发布于 2016-06-09 13:22:59
如果使用多片生成特性,您只需将自己的CellRefGenerator传递给每个命令,并在其中动态创建工作表名。
目前,无法在Excel中传递CellRefGenerator,但是添加此功能应该非常简单。
或者可以使用CellRefGenerator代码设置,如文档所示。
发布于 2018-04-24 22:06:20
它可以用XLSTransformer类的折页法来实现。
XLSTransformer transformer = new XLSTransformer();
setSpreadsheetToRename(oladSheetName, String newSheetName)
https://stackoverflow.com/questions/37720010
复制相似问题