asp.net(C#)如何将查询到的数据导出Excel表格?

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了asp.net(C#)如何将查询到的数据导出Excel表格?相关的知识,希望对你有一定的参考价值。

我是菜鸟,望前辈详细指点:
说明:我是用asp.net(C#)做查询的,查询数据显示在页面的lable控件上.现在我想根据查询条件将查询到的数据导出到Excel表格中,每一步都要怎么做.能不能讲详细一点?采纳者追加100分!
是用lable显示,不用其它控件显示

你好,可以根据DataGrid将数据导出到excel的方法,原理都是一样的
public void ExportToExcel(Page myPage,DataGrid ctl,string filename)

HttpResponse Response;
Response=myPage.Response;

bool CurrCtlVisible=ctl.Visible;
ctl.Visible=true;
Response.AppendHeader("Content-Disposition","attachment;filename="+filename+".xls");
Response.ContentEncoding = System.Text.Encoding.GetEncoding("utf-8");
Response.ContentType = "application/ms-excel";
ctl.Page.EnableViewState = false;
System.IO.StringWriter tw = new System.IO.StringWriter();
System.Web.UI.htmlTextWriter hw = new HtmlTextWriter(tw);
ctl.RenderControl(hw);
Response.Write(tw.ToString());
Response.End();

ctl.Page.EnableViewState = true;
ctl.Visible=CurrCtlVisible;
参考技术A 建议将查询出来的数据绑定到DATAGRID里面显示,这样的话导出EXCEL就很方便了,具体代码为:
Response.Clear();
Response.Buffer = true;
Response.Charset = "GB2312";
Response.AppendHeader("Content-Disposition", "attachment;filename=" + DateTime.Today.ToString("yyyyMMdd") + ".xls");
Response.ContentEncoding = System.Text.Encoding.UTF7;
Response.ContentType = "application/ms-excel";
System.IO.StringWriter oStringWriter = new System.IO.StringWriter();
System.Web.UI.HtmlTextWriter oHtmlTextWriter = new System.Web.UI.HtmlTextWriter(oStringWriter);

this.DataGrid1.RenderControl(oHtmlTextWriter);
// 将datagrid输出,你的控件是label此处写上label即可
Response.Output.Write(oStringWriter.ToString());
Response.Flush();
Response.End();
参考技术B 有个最简单的方法,直接使用报表控件。水晶报表也可以。里面都有导出成EXCEL和PDF的功能。对于初学者是个很好的功能。 参考技术C http://zhidao.baidu.com/question/81623619.html
以前的帖子

参考资料:http://zhidao.baidu.com/question/81623619.html

如何从 ASP.NET 导出到 Powerpoint 2007?

【中文标题】如何从 ASP.NET 导出到 Powerpoint 2007?【英文标题】:How to export from ASP.NET to Powerpoint 2007? 【发布时间】:2010-06-25 15:23:02 【问题描述】:

我正在做一个项目,我试图将数据从 asp.net 网站项目中的文本框导出到一个 powerpoint 文件。我当然用 C# 编写。 整个概念是使用用户插入文本框的数据,并在单击 OK 按钮后将它们直接发送到 powerpoint 文件。我使用的是 OFFICE 2007,所以我为此使用了 powerpoint 2007。 我已经在网站项目中使用的类似概念正在做同样的事情,但导出为 WORD 格式文件。我在以下站点遇到了一个执行此操作的软件,它被称为:SoftArtisans。有网站http://www.softartisans.com/。 现在,如果有人有线索或教程如何做到这一点,导出到 powerpoint 文件,我将非常感激。 我还使用 Microsoft SQL Server 2008 R2 将数据保存在数据库中,所以如果有人知道如何将文本框中的数据从网站导出到数据库,然后导出到可能有帮助的 powerpoint 文件。

非常感谢您的帮助和支持。

【问题讨论】:

【参考方案1】:

我建议使用Office XML

HTH

【讨论】:

以上是关于asp.net(C#)如何将查询到的数据导出Excel表格?的主要内容,如果未能解决你的问题,请参考以下文章

如何使用 c# 将 JQgrid 数据导出到 Excel?

c# asp.net 页面上的多个表导出到一个excel文件中

使用 C# 和 ASP.NET 将数据从 Excel 文件导出到 SQL Server 表的最佳方法? [复制]

如何在不重新加载页面的情况下使用 ASP.NET MVC 5 将数据导出到 Excel?

ASP.NET从数据库导出到EXCEL

将asp.net(c#)中textbox的内容导出到word中