2

我想定义一个与 JXLS(当前版本 2.2.5)一起使用的 Excel 模板,以便有一个动态网格(即我事先不知道列数),并且在右侧它,另一个网格:

Header 1.1 | Header 1.2 |    | Header 2.1 | Header 2.2 | Header 2.3
-------------------------    --------------------------------------
A            B                 C            D            E
F            G                 H            I            J

这两个网格具有相同的行数,但我不想合并它们,因为它们具有不同的样式。

有可能吗,如果是的话:怎么做?

我尝试了 jxls-demo 集合中的 GridCommandDemo 并将一些静态文本(开始)放入网格区域右侧的单元格中,但它只是被覆盖了。我原以为它会向右移动。

4

2 回答 2

4

您可以在右侧或底部拥有任意数量的网格。但是您应该转换包含它们的父区域。

jxls-demo 集合中的 GridCommandDemo 演示了具有单个网格的简单用例。要为两个网格调整它,您应该修改模板以添加其他网格,并修改父区域(通过jx:area命令的lastCell属性)以包含所有这些网格。

在这种情况下,在父区域转换期间,所有网格和静态数据都将正确移动。

于 2015-09-28T20:32:47.400 回答
0

恢复这个 5 岁的线程只是为了添加我自己的输入 - 因为接受的答案(或它的答案)并不能真正说明整个故事。

我最终为(在我的情况下)两个网格使用了一个区域:

jx:area(lastCell="B7")

单元格 B7 是我的第二个网格的最后一个单元格。第一个网格:

jx:grid(lastCell="B4" headers="firstGridHeaders" data="firstGridData" areas=[B3:B3, B4:B4])

第二格:

jx:grid(lastCell="B7" headers="secondGridHeaders" data="secondGridData" areas=[B6:B6, B7:B7])

然后,为了处理模板,我使用了 JxlsHelper.getInstance().processGridTemplate,因为正如@Matthias 正确提到的那样,您不能使用 processGridTempalteAtCell,因为它总是需要一个网格。

于 2020-11-06T08:11:36.817 回答