如何格式化动态生成的单元格

时间:2014-12-23 10:09:39

标签: java excel reporting jxls

尝试使用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;
    }


}

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

1 个答案:

答案 0 :(得分:1)

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

可以找到示例用法here,示例误用here