如何使用C#将Gridview数据导出到Excel?

时间:2008-11-11 03:58:26

标签: asp.net

如何将GridView数据导出到Microsoft Excel 2007文件?此外,Microsoft Excel 2007是否支持html元素和标记?

4 个答案:

答案 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文档的机制。我通常有一个LinkBut​​ton,其click事件处理程序构造文档并将数据写入Response。

答案 3 :(得分:1)