Jsp 是否显示标签';什么是工作?获取普通字符串的非Excel输出

Jsp 是否显示标签';什么是工作?获取普通字符串的非Excel输出,jsp,displaytag,Jsp,Displaytag,根据提供的,ExportView用于输出Excel文件 但实际上,源代码显示整个Excel模型结构只是一个简单的字符串数据bean。使用ExcelView输出XLS的结果是以下纯文本输出(不是有效的XLS) 实际上,ExcelViewModel包只是一组基于字符串的类,就像pojobean一样 org.displaytag.model.Column org.displaytag.model.HeaderCell ... 我知道Displaytag还有一个完全不同的渲染器,org.Display

根据提供的,
ExportView
用于输出Excel文件

但实际上,源代码显示整个Excel模型结构只是一个简单的字符串数据bean。使用
ExcelView
输出XLS的结果是以下纯文本输出(不是有效的XLS)

实际上,
ExcelView
Model包只是一组基于字符串的类,就像pojobean一样

org.displaytag.model.Column
org.displaytag.model.HeaderCell
...
我知道Displaytag还有一个完全不同的渲染器,
org.Displaytag.export.excel.DefaultHSSFEExportView
,它使用HSSF编写XLS文件。该渲染器不会生成有效的Excel文件。(它在jardisplaytag-export-poi-1.2.JAR中。)


那么,
ExcelView
的目的是什么呢?它是最终的渲染器,还是只是某种类型的界面渲染器?它是否需要更多的实现?如果它实际上没有输出Excel,为什么要称它为
ExcelView
,而只是一个字符串列表?我们是否应该对所有Excel导出使用
DefaultHssfExportView

DisplayTag是一个糟糕且支持较差的库,但我发现:

  • 它误导性地称之为
    org.displaytag.export.ExcelView
    只是一个引号括起来的字符串渲染器(它们称之为“ascii格式,制表符分隔”) 至少有一个用户是CSV,但不是,因为没有逗号(CSV需要逗号——这里只有空格和引号:“test”“test2”等)

  • 要实际输出真正的Excel文件,您需要:

  • (a)
    export.excel.class=org.displaytag.export.excel.DefaultHssfExportView
    在displaytag.properties中

    (b) 使用:displaytag-export-poi-1.2.jar(其中包含
    DefaultHssfExportView

    c) 使用:poi-3.2-FINAL.jar这非常重要。您可以使用
    DefaultHssfExportView
    创建新版本

    这将输出一个良好的Excel文件,但还有一个问题:当前的页面仅(而不是完整列表)。为了得到完整的列表,人们提出了各种各样的想法,例如。另一个渲染器也可以在display-export-poi-1.2.jar中使用,但由于某种原因,我在它上面找到了ClassDefNotFound,因此无法使用。只有
    DefaultHssfExportView
    呈现程序被找到、实例化并工作

    所以现在我得到了一个有效的Excel文件,但是只设置了一个页面,而不是完整的页面。渲染的XLS中没有完整集的解决方案

    org.displaytag.model.Column
    org.displaytag.model.HeaderCell
    ...