[英]Removing column with jxls
我正在使用JXLS填充模板excel電子表格。 我有一個配置文件,其中帶有定義的列應包含在導出中。 我在此主頁http://jxls.sourceforge.net/reference/tags.html上找到了使用jx:if
標記的可能性,但是如果我這樣使用它(帶有“ <”,“ />”)
A | B | C | D | E
jx:if test="${columnheader.b != DISABLED}" | ${columnheader.b} | jx:if | d | e
| b | | |
結果是
A | B | C | D | E
d | e | | |
| b | | |
但我想
A | B | C | D | E
d | e | | |
| | | |
我可以對列中的每個單元格使用if-Tag,然后它可以工作。 但是我也想使用if-Tags來刪除行(例如,當輸入列表為空時,在JXLS中刪除模板行 ),然后它不起作用,因為我在列中有一個結束的if-Tag。
我也找到了方法xlsTransformer.setColumnPropertyNamesToHide(..)
,但是它只隱藏列而不刪除它們。
我將非常感謝您的幫助。
選擇示例,您可以執行以下操作:
A | B | C | D | E
1 jx:if test="${line something...}" | | | |
2 jx:if test="${columnheader.b != DISABLED}" | ${columnheader.b} | jx:if | d | e
3 jx:if | | | |
4 jx:if test="${columnheader.b != DISABLED}" | b | jx:if | |
即,將if-tags放在所有列中,並將要檢查的行放在前后的行中。
注意:
當你把一個如果標記為行, 行 ,你放置JX:如果標簽永遠消失(獨立如果條件是真還是假)。 在該示例中,單元格A1,B1,C1,D1,E1和A3,B3,C3,D3,E3將始終消失。
當您為列放置If-tag時,放置jx:if標簽的單元格將始終消失。 在該示例中,單元格A2,C2和A4,C4將始終消失。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.