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

author author     2023-04-26     176

关键词:

我是菜鸟,望前辈详细指点:
说明:我是用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导出到Powerpoint2007?【英文标题】:HowtoexportfromASP.NETtoPowerpoint2007?【发布时间】:2010-06-2515:23:02【问题描述】:我正在做一个项目,我试图将数据从asp.net网站项目中的文本框导出到一个powerpoint文件。我当然用C#编... 查看详情

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

】使用C#和ASP.NET将数据从Excel文件导出到SQLServer表的最佳方法?[复制]【英文标题】:BestapproachtoexportdatafromExcelfiletoSQLServertableusingC#andASP.NET?[duplicate]【发布时间】:2020-04-2917:54:23【问题描述】:我制作了一个小网络应用程序,让... 查看详情

如何使用 asp.net 将 gridview 图像和数据导出到 PDF 或使用 asp.net 将 gridview 数据导出到 PDF

】如何使用asp.net将gridview图像和数据导出到PDF或使用asp.net将gridview数据导出到PDF【英文标题】:howtoexportgridviewimageanddatatoPDFusingasp.netorExportgridviewdatatoPDFusingasp.net【发布时间】:2012-06-3022:19:49【问题描述】:protectedvoidButton4_Click(ob... 查看详情

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

】如何在不重新加载页面的情况下使用ASP.NETMVC5将数据导出到Excel?【英文标题】:HowtoexportdatatoExcelusingASP.NETMVC5withoutreloadingthepage?【发布时间】:2017-06-2700:16:13【问题描述】:正在将数据导出到Excel中。但我不需要重新加载页面... 查看详情

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

】如何使用c#将JQgrid数据导出到Excel?【英文标题】:HowtoexportaJQgriddatatoExcelusingc#?【发布时间】:2012-12-1914:53:17【问题描述】:我对此进行了一些研究,但大多数解决方案都是针对MVC的。我只是在使用Asp.net3.5我如何在按钮单击时... 查看详情

如何在 C# Asp.net 中将 SELECT sql 查询结果保存在数组中

】如何在C#Asp.net中将SELECTsql查询结果保存在数组中【英文标题】:HowtosaveSELECTsqlqueryresultsinanarrayinC#Asp.net【发布时间】:2013-12-0418:51:43【问题描述】:如何将SQL查询的结果保存到数组中?我想在IF语句中使用值(位于col1和col2中)... 查看详情

将信息导出到 xlsm 文件,C# VS asp.net

】将信息导出到xlsm文件,C#VSasp.net【英文标题】:Exportinformationtoanxlsmfile,C#VSasp.net【发布时间】:2021-09-2317:41:51【问题描述】:有没有办法将信息导出到xlsm文件?我做的步骤是:在一个按钮中,我输入一个输入来选择文件,我将... 查看详情

如何缓存数据库表以防止在 Asp.net C# mvc 中出现许多数据库查询

】如何缓存数据库表以防止在Asp.netC#mvc中出现许多数据库查询【英文标题】:HowtocachedatabasetablestopreventmanydatabasequeriesinAsp.netC#mvc【发布时间】:2013-07-1306:02:20【问题描述】:我使用Asp.netmvc4(c#)构建自己的cms,我想缓存一些数据库... 查看详情

如何从asp.net中的js函数调用c#函数?

】如何从asp.net中的js函数调用c#函数?【英文标题】:Howtocallc#functionfromjsfunctioninsideasp.net?【发布时间】:2017-08-1403:28:47【问题描述】:我正在使用asp.net和c#开发我的第一个网站。如何从asp.net中的js函数调用c#函数?我想将表单数... 查看详情

如何将 C# 属性指定给 ASP.NET MVC 中的 Json 对象?

】如何将C#属性指定给ASP.NETMVC中的Json对象?【英文标题】:HowtospecificC#propertytoJsonobjectinASP.NETMVC?【发布时间】:2019-08-2602:39:19【问题描述】:++模型公共类产品公共intProductId获取;放;公共字符串产品名称获取;放;公共数据表dt=... 查看详情

加入后将不同类型返回到视图(ASP.NET MVC2 C#)

...从不同的表中获取一些数据。这些数据属于不同的类别。如何从视图中访问这些数据?即:Classes:-Customers(id,name)-B 查看详情

紧急求助!asp.net中如何将表中数据导出excel。重谢!!!!!

建议使用PageOffice,很简单就能实现的。参考技术A这个通过设置response的表头来达到目的,我百度空间里有http://hi.baidu.com/hapgaoyi/item/54b0b1c45899597089ad9ef0你可以看看 参考技术B网上搜索一下npoi吧 查看详情

如何在 C# asp.net 中管理 Facebook api 响应数据?

】如何在C#asp.net中管理Facebookapi响应数据?【英文标题】:HowtomanageFacebookapiresponsedatainC#asp.net?【发布时间】:2011-08-0304:29:27【问题描述】:如何将facebookapi响应转换为用户可读的HTML格式?我调用图形apihttps://graph.facebook.com/me/feed?a... 查看详情

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

将asp.net(c#)中textbox的内容导出到word中,可以是流的方式写入,也可以是添加word组件的方式,但最好的是以流的方式写入usingSystem;usingSystem.Data;usingSystem.Configuration;usingSystem.Collections;usingSystem.Web;usingSystem.Web.Security;usingSystem.Web.UI;usi... 查看详情

使用 asp.net C# 和 jquery 过滤数据集合

】使用asp.netC#和jquery过滤数据集合【英文标题】:Usingasp.netC#andjquerytofilteracollectionofdata【发布时间】:2012-10-1614:26:06【问题描述】:我正在开发一个网页,用户可以在其中过滤数据,然后将选择导出为pdf或excel。该网站使用ASP.NET... 查看详情

java如何将查询到的表中数据导出到excel中(包含字段名)

参考技术A可以使用odbc转过去,知道odbc吧,去下一个excel的jar包,自己研究一下. 参考技术B你在用CopyFromRecordset前先把字段名写上,然后换一行再把数据集拷贝就可以了。追问这个业务主要是在网页上输入一条sql语句,然后导出excel文... 查看详情

如何在 C# 中将数据发送到 ASP.NET Core MVC 控制器?

】如何在C#中将数据发送到ASP.NETCoreMVC控制器?【英文标题】:HowtosenddatatotheASP.NETCoreMVCcontrollerinC#?【发布时间】:2020-10-2105:20:27【问题描述】:我正在尝试将数据从我的Javascript发送到我的post方法控制器。我将淘汰赛作为我从Java... 查看详情

sqlyog中如何将查询到的数据导出为xls格式的excel文件

1、使用sqlyog登录到指定数据库,并点击如图标红处的按钮,将数据拖到底部。2、点击界面上方的导出向导。3、选择excel格式,然后点击下一步。4、填写好excel文件的存放路径,继续下一步。5、根据需要勾选附加选项,继续下一... 查看详情