簡體   English   中英

用jxls刪除列

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM