0

我正在使用jXLS库来生成 Excel 报告。

我为所有报告使用通用模板,并且列标题是从查询结果集元数据中填充的。

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

我面临的问题是我的报告可以有多个工作表,每个工作表可能有一组不同的列,我需要在不同的工作表中隐藏不同的列,但我只能隐藏transformer.setColumnsToHide在文档级别设置的所有组合工作表的列.

4

1 回答 1

0

您可以通过创建CellView隐藏的并将其分配给列来隐藏特定工作表上的各个列:

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

sheet.setColumnView(1,hidden);
sheet.setColumnView(7,hidden);
于 2014-12-19T16:36:58.170 回答