【问题标题】:How to Format a dynamically generated cell如何格式化动态生成的单元格
【发布时间】:2014-12-23 10:09:39
【问题描述】:

我正在尝试使用 jXLS 库生成动态 Excel 报告。
下面是我用作输入的 jXLS 模板。

|<jx:forEach items="${headers1}" var="header">   | ${header.headerText} | </jx:forEach>|
|<jx:forEach items="${rows1}" var="rowItem">     |                      |              |
|<jx:forEach items="${rowItem.columns}" var="cell">|    ${cell.value}   |</jx:forEach> |
|</jx:forEach>                                   |                      |              |

有了这个,我可以生成与查询结果集和值返回的列一样多的 Excel 报告。但我面临的问题是如果列是日期列,如何格式化单元格。我无法将 jXLS 模板中的格式应用为代表报告中所有单元格的单个单元格。这是Cell.java的定义

public class Cell {

    public Cell(Object value) {
        super();
        this.value = value;
    }

    private Object value;

    public Object getValue() {
        return value;
    }

    public void setValue(Object value) {
        this.value = value;
    }


}

如何动态地对单元格应用格式?

【问题讨论】:

    标签: java excel reporting jxls


    【解决方案1】:

    JXLS 仅使用您在模板中提供的格式。对于动态数据,他们现在有这个非常方便的grid command,它具有formatCells 属性。它从指定的单元格中获取格式并将其应用于指定的数据类型。

    使用示例见here,误用示例见here

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2020-10-17
      • 2023-02-20
      • 2013-04-10
      • 2016-05-06
      • 2017-04-05
      • 1970-01-01
      相关资源
      最近更新 更多