Java 如何使用jXLS库在Excel的不同工作表中隐藏不同的列以生成Excel报告

Java 如何使用jXLS库在Excel的不同工作表中隐藏不同的列以生成Excel报告,java,excel,apache-poi,jexcelapi,jxls,Java,Excel,Apache Poi,Jexcelapi,Jxls,我正在使用jXLS库生成excel报告 我对所有报告使用通用模板,列标题由查询结果集元数据填充 我的通用模板将包含50列,如果结果集只有20列,则所有其他列都将隐藏。如果使用xlsTransformer.setColumnsToHide()方法将单个工作表放在excel中,我可以很容易地实现这一点 我面临的问题是,我的报表可能有多个工作表,每个工作表可能有不同的列集,我需要在不同的工作表中隐藏不同的列,但我只能隐藏作为转换器组合的所有工作表的列。setColumnsToHide在文档级别设置。可

我正在使用
jXLS
库生成excel报告

我对所有报告使用通用模板,列标题由查询结果集元数据填充

我的通用模板将包含50列,如果结果集只有20列,则所有其他列都将隐藏。如果使用
xlsTransformer.setColumnsToHide()
方法将单个工作表放在excel中,我可以很容易地实现这一点


我面临的问题是,我的报表可能有多个工作表,每个工作表可能有不同的列集,我需要在不同的工作表中隐藏不同的列,但我只能隐藏作为
转换器组合的所有工作表的列。setColumnsToHide
在文档级别设置。

可以设置单个列通过创建隐藏的
CellView
并将其指定给列来隐藏特定图纸:

CellView hidden = new CellView();
hidden.setHidden(true);

sheet.setColumnView(1,hidden);
sheet.setColumnView(7,hidden);