如何将GridView数据导出到Microsoft Excel 2007文件?此外,Microsoft Excel 2007是否支持html元素和标记?
答案 0 :(得分:3)
如果您的用户正在使用IE,只需右键单击GridView(它将呈现为HTML表格),右键单击,然后选择“导出到Excel”。这不是一个惊人的功能 - 它需要IE - 但是如果你需要快速和脏的HTML表导出到Excel工作正常 - 你可以告诉他们你整晚都在写大量的代码来制作它工作!
答案 1 :(得分:2)
您可以在普通旧表中创建具有相同信息的页面,然后将页面的内容类型更改为Excel。这可能也适用于GridView,但您应该最小化任何其他控件或HTML,因为他们将尝试在Excel中呈现它们。也许有一个按钮转到只有网格或等效表的页面。 excel文件可能是HTML的原因,但它可以工作。
以下是整理内容类型的代码。
Response.ContentType = "application/vnd.ms-excel";
如果您想强制下载弹出窗口以便保存文件,则代码为:
Response.AppendHeader("Content-disposition", "attachment; filename=my.xls");
答案 2 :(得分:1)
我已使用Aspose.Cells来执行此操作。此组件具有以编程方式从GridView创建Excel文档的机制。我通常有一个LinkButton,其click事件处理程序构造文档并将数据写入Response。
答案 3 :(得分:1)