使用dojo将增强型网格中的数据导出为csv或xml格式

时间:2011-08-02 04:10:50

标签: dojox.grid.datagrid

在我的项目中,我们在UI中使用dojo框架。我们具有将增强网格中的数据导出到excel / csv文件的功能。在dojo工具包中,它们绑定了textarea中的id但是我需要excel / csv文件中的那些值...在这个问题上可以帮助任何人吗?如果可能的话请告诉我如何将增强的网格数据导出到excel / csv文件...

1 个答案:

答案 0 :(得分:0)

如果您已经在使用增强型数据网格,则应该能够包含导出器插件 - dojox.grid.enhanced.plugins.exporter.CSVWriter - 以获取CSV文本。

这将使您可以访问两个主要功能exportGrid和exportSelected,它们将获取内容并将其导出为CSV文本。

不幸的是,它不会将它们作为单独的文件(单击下载),只是textarea(或其他)中的格式化文本。

要获得“单击以下载CSV功能”,您可以编写一个servlet / jsp代理,它将从您的页面获取带有CSV文本的POST(来自上面的插件)作为一部分在表单中,只需使用正确的标题将其复制回来,使其显示为附件。

response.setContentType("text/csv"); response.setHeader("Content-Disposition","attatchment;filename=name.csv")

这需要服务器端的某些东西..在这一点上,您可能需要考虑让servlet直接生成CSV文本。

http://dojotoolkit.org/reference-guide/dojox/grid/EnhancedGrid/plugins/Exporter.html