jqGrid是否支持“开箱即用”导出到Excel,还是我需要编写一些服务器端代码?

3
在jqgrid 3.7.2版本的发布说明页面中,我看到以下内容: 修复导出到Excel方法中的导出URL 但我没有看到任何其他有关jqgrid原生支持导出到Excel的文件。
我有一个asp.net mvc网站,我一直在服务器端执行此操作以生成Excel文件。
现在是否可以通过jqgrid开箱即用地实现这一点? 是否有任何关于其工作原理的示例?
4个回答

8

grid.import.js 中有一个名为 excelExport 的方法,它的作用不是很大。这个函数没有在 http://www.trirand.com/jqgridwiki/doku.php?id=wiki:import_methods 上进行描述,但你可以查看 http://www.trirand.com/blog/?page_id=393/help/exceltrue-not-working-for-me/ 以了解它的工作原理。

我还使用ASP.NET MVC和WCF,在服务器端使用Open XML SDK 2.0(请参见使用OpenXml sdk 2.0创建Excel文档, 如何将asp.net MVC详细视图数据导出到Excel文件?从ASP.NET导出到带有格式的Excel的策略?)进行导出到Excel。使用Open XML SDK 2.0可以使您具有最大的灵活性,并且您可以生成所需的完美Excel文件。 更新:答案提供了演示项目,展示了如何实现该方法。

我想用 JavaScript(而非 PHP 版本)来完成此操作。 - leora
因此,jqGrid的这个特性对你来说并不是很相关,我建议你使用Open XML SDK 2.0或者继续使用你目前在服务器端使用的其他方法。 - Oleg
4
你真的想要用 JavaScript 创建 Excel 文档吗?这将是一种折磨。 - Oleg
为了快速粗略解决问题,我可以建议使用http://stephenwalther.com/blog/archive/2008/06/16/asp-net-mvc-tip-2-create-a-custom-action-result-that-returns-microsoft-excel-documents.aspx。您也可以非常轻松地导出CSV。您还可以使用一些商业解决方案。如果您找到了使用jqGrid的开箱即用功能完成此操作的方法-好吧!但是我非常悲观。 - Oleg
@Abhishek Simon:我现在在度假,住在酒店里,没有时间。在 jqGrid JavaScript 代码中,导出到 Excel 不是一个功能。你应该在你的服务器端代码中实现它。如果你可以使用 Open XML SDK,我建议你使用它。 - Oleg
显示剩余3条评论

0

0

0

1
请注意,jqGrid PHP包装器是商业软件。PHP单个开发者许可证的价格为300美元至450美元不等。 - Gab

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接