在我的项目中,我们在 UI 中使用 dojo 框架。我们具有将增强网格中的数据导出到 excel/csv 文件的功能。在 dojo 工具包中,他们在 textarea 中绑定了 id,但我需要 excel/csv 文件中的这些值...任何人都可以帮助解决这个问题...?如果可能,请告诉我如何将增强的网格数据导出到 excel/csv 文件...
问问题
3337 次
1 回答
0
如果您已经在使用增强型数据网格,您应该能够包含导出器插件 - dojox.grid.enhanced.plugins.exporter.CSVWriter - 以获取 CSV 文本。
这将使您可以访问两个主要函数 exportGrid 和 exportSelected,它们将获取内容并将它们导出为 CSV 文本。
不幸的是,这并没有将它们作为单独的文件(点击下载),只是文本区域(或其他)中的格式化文本。
要获得“点击下载 CSV 功能),您可以编写一个 servlet/jsp 代理,它会从您的页面获取一个 POST,其中包含 CSV 文本(来自上面的插件)作为表单的一部分,然后简单地将其复制回来正确的标题,使其显示为附件。
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
于 2011-08-10T15:03:38.560 回答