0

我一直在使用 jxls 标签将数据从 java 写入 excel。

但是对于某种条件失败,我想隐藏多个相邻的列。但是当我的条件通过时,将它们全部放在一个 jx:if 标记之间只显示一列。

|column A | jx:if(condition) | column C | column D | column E | close of jx:if

当我的条件通过时,我只能看到column AColumn C

注意:一旦实现标记,我就一直在 excel 中隐藏列jx:if,因为它们是彩色的。如果没有隐藏,当我的条件失败时,它会显示为没有文本的彩色单元格。

4

1 回答 1

0

如果您使用 Jxls 1.x,您可以尝试几个选项(使用 Jxls-2 是另一回事)

  1. 通过变压器,如文档列隐藏中所述

  2. 使用直接访问 POI 对象并使用工作对象将其设置为隐藏使用 POI 工作表方法sheet.setColumnHidden(int columnIndex, boolean hidden)

  3. 使用 Jxls 处理模板后使用普通 POI API

  4. 使用 Excel 宏

于 2015-08-20T18:09:11.617 回答