我对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;
}
}
还有其他想法可以解决这个问题吗?