Excel导出中的DisplayTag格式编号

时间:2015-09-29 09:56:38

标签: java export-to-excel displaytag

我对DisplayTag及其Excel导出有一点问题。我有一个表格,其中的列包含以0开头的字符串,例如电话号码或密码代码......

当我尝试将它们导出到Excel文件时,Excel将它们视为数字并删除前导零...(0012变为12)

我的配置如下

export.excel.class = org.displaytag.export.ExcelView

我已经添加了一个装饰器(见下文),它添加了=" MYSTRING"当我通过Excel导出时,但我不喜欢这个解决方案,因为你可以在Excel文件中看到这个技巧......

public class QuotedExportDecorator implements DisplaytagColumnDecorator {

    @Override
    public Object decorate(Object value, PageContext pageContext, MediaTypeEnum media) {
        if (media.equals(MediaTypeEnum.EXCEL)) {
            value = "=\"" + value + "\"";
        }
        return value;
    }
}

还有其他想法可以解决这个问题吗?

0 个答案:

没有答案