Asp.net 如何导出Gridview';使用C#将数据转换为Excel?

Asp.net 如何导出Gridview';使用C#将数据转换为Excel?,asp.net,Asp.net,如何将GridView的数据导出到Microsoft Excel 2007文件 另外,MicrosoftExcel2007是否支持html元素和标记?我曾经这样做过。该组件有一种从GridView以编程方式创建Excel文档的机制。我通常有一个LinkButton,它的click事件处理程序构造文档并将数据写入响应。如果您的用户正在使用IE,只需让他们右键单击GridView(将呈现为HTML表),右键单击,然后选择“导出到Excel”这并不是一个惊人的功能——它需要IE——但如果你需要快速而肮

如何将GridView的数据导出到Microsoft Excel 2007文件


另外,MicrosoftExcel2007是否支持html元素和标记?

我曾经这样做过。该组件有一种从GridView以编程方式创建Excel文档的机制。我通常有一个LinkButton,它的click事件处理程序构造文档并将数据写入响应。

如果您的用户正在使用IE,只需让他们右键单击GridView(将呈现为HTML表),右键单击,然后选择“导出到Excel”这并不是一个惊人的功能——它需要IE——但如果你需要快速而肮脏的HTML表格导出到Excel,它是可以工作的——你可以告诉他们你工作了一整晚,写了很多代码来让它工作

您可以在普通的旧表中创建具有相同信息的页面,然后将页面的内容类型更改为Excel。这可能也适用于GridView,但您应该最小化任何其他控件或HTML,因为它们将尝试在Excel中呈现它们。可能有一个按钮,可以转到一个只有网格或等效表的页面。excel文件可能会因为HTML而变得古怪,但它可以工作

下面是用于存储内容类型的代码

Response.ContentType = "application/vnd.ms-excel";
如果您想强制下载弹出窗口,以便他们可以保存文件,代码如下:

Response.AppendHeader("Content-disposition", "attachment; filename=my.xls");

您可以将HTMl元素导出到它