c#写asp.net,怎么导出一个datatable到excel

author author     2023-04-09     250

关键词:

页面有一个按钮,点击选路径,输文件名,确定保存

要使用的类命名空间名称
using System.IO;
using System.Text;
using System.Data.OleDb;
using System.Drawing;
//////////////////////////////////////////////////////////////////////////////
前台<%@ Page Language="C#" AutoEventWireup="true" CodeFile="HistoryData.aspx.cs" Inherits="HistoryData" EnableEventValidation = "false" %>
中要加入EnableEventValidation = "false" ,导出时不会出错误。
//////////////////////////////////////////////////////////////////////////////
下面是我导出一个GridView,就是把数据放在dataset里面显示在gridView上,你的datatable应该也行。

//路灯历史记录导出Excel
protected void Export_Click(object sender, EventArgs e) //路灯信息导出Excel按钮

// 换成 export("application/ms-word", "路灯信息.doc"); 那么导出的就是Word格式的了.
Exportexcel("application/ms-excel", "路灯开关历史记录表.xls");

private void Exportexcel(string FileType, string FileName)

Response.Charset = "GB2312";
Response.ContentEncoding = System.Text.Encoding.UTF8;
Response.AppendHeader("Content-Disposition", "attachment;filename=" + HttpUtility.UrlEncode(FileName, Encoding.UTF8).ToString());
Response.ContentType = FileType;
this.EnableViewState = false;
StringWriter tw = new StringWriter();
HtmlTextWriter hw = new HtmlTextWriter(tw);
SingleControl.AllowPaging = false;//将分页功能先关闭绑定,然后再开启绑定
BindSingleControl();
SingleControl.RenderControl(hw);
Response.Write(tw.ToString());
Response.End();
SingleControl.AllowPaging = true;


public override void VerifyRenderingInServerForm(Control control)

///此函数重要勿删
参考技术A 只能先导出Excel在服务端然后提供Excel的下载。 参考技术B //导出
protected void btnOut_Click(object sender, EventArgs e)


// 当前对话
System.Web.HttpContext curContext = System.Web.HttpContext.Current;
// IO用于导出并返回excel文件
System.IO.StringWriter strWriter = null;
System.Web.UI.HtmlTextWriter htmlWriter = null;

curContext.Response.Clear();
curContext.Response.Buffer= true;
// 设置了类型为中文防止乱码的出现
curContext.Response.Charset="GB2312";
System.Globalization.CultureInfo myCItrad = new System.Globalization.CultureInfo("ZH-CN",true);
// 设置输出流为简体中文
curContext.Response.ContentEncoding=System.Text.Encoding.GetEncoding("UTF-8");
// 定义输出文件和文件名
curContext.Response.AppendHeader("Content-Disposition","attachment;filename="+ "QueryResult" +".xls");

// 设置编码和附件格式
curContext.Response.ContentType = "application/vnd.ms-excel";
this.EnableViewState = false;

// 导出excel文件
strWriter = new System.IO.StringWriter(myCItrad);
htmlWriter = new System.Web.UI.HtmlTextWriter(strWriter);

// 返回客户端
Panel1.RenderControl(htmlWriter);
curContext.Response.Write(strWriter.ToString());
curContext.Response.End();

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

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

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

】如何从ASP.NET导出到Powerpoint2007?【英文标题】:HowtoexportfromASP.NETtoPowerpoint2007?【发布时间】:2010-06-2515:23:02【问题描述】:我正在做一个项目,我试图将数据从asp.net网站项目中的文本框导出到一个powerpoint文件。我当然用C#编... 查看详情

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

...据查询条件将查询到的数据导出到Excel表格中,每一步都要怎么做.能不能讲详细一点?采纳者追加100分!是用lable显示,不用其它控件显示你好,可以根据DataGrid将数据导出到excel的方法,原理都是一样的publicvoidExportToExcel(PagemyPage,DataGr... 查看详情

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

...在开发一个网页,用户可以在其中过滤数据,然后将选择导出为pdf或excel。该网站使用ASP.NETC#。为了过滤数据,我创建了一个网页,其中包含一个带有框和下拉列表的左列,用户可以输入搜索条件,然后单击搜索按钮 查看详情

将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#)如何截取ip地址

...ip地址为202.34.66.212我想在页面显示202.34.66.*asp.net(C#)应该怎么做呢?方法很多,就是处理字符串的问题原理:首先查找字符串最后一个"."的位置,然后再删除最后一个点后面的字符再加个"*"举例:stringip=Request.UserHostA... 查看详情

c#中winform是用啥语言编写?

...(基于浏览器模式,由远程服务器提供信息)4、.net是平台,是一个大类!这个大类下面有很多方法,即编程方式。(C#、VB、J#、F#)WinForm中就不用asp.net了用的就是C#语言。asp.net是基于B/S模式的,asp.net可以是C#可以是VB拆开来看就是ActiveSer... 查看详情

如何在 ASP.NET 中显示来自 C# 的警告框?

...】:我正在使用detail-view,并希望在我的代码块末尾显示一个警告框,上面写着:谢谢!您的数据已成功插入。有没有一种简单的方法可以从我的ASP.NET网页后面的C#代码中执行此操作?【问题讨论】:寻找Client.RegisterScri 查看详情

怎么将asp.net导出excel表格

...一个项目的需要,所以就钻研了一下。  小面我告诉你怎么将ASP.NET导出Excel表格:  1.在DownStudent.aspx页面上添加一个Label标签用来显示“请选择要查看数据的条件”静态文本;  2.在该页面上添加DropDownList控件用来控... 查看详情

js获取文件调用c#后台函数

...300,300)%>";然后发现没有运行ZoomPic这个函数请问这个怎么实现asp.net用js调用服务端的代码。有3种方法<asp:ScriptManager></asp:ScriptManager>,.net2.0中提供了这个控件,然后你需要把你的方法标记为[WebMethod],然后js就可以访... 查看详情

从 C# asp.net 打开一个引导模式

】从C#asp.net打开一个引导模式【英文标题】:OpenaBootstrapModalfromC#asp.net【发布时间】:2017-09-2700:58:21【问题描述】:我有一个大问题,我正在尝试从c#打开一个模式,但是我已经阅读了所有堆栈溢出的答案和问题,但任何一个都... 查看详情

asp.net(c#)怎么获得当前域名?

如:www.baidu.com参考技术AHttpContext.Current.Request.Url.Host.ToString()本回答被提问者和网友采纳 参考技术BRequest.Url.Host 参考技术C你取百度的玉米00 查看详情

ASP.net(C#):是不是可以从另一个 Web 窗体访问控件?

】ASP.net(C#):是不是可以从另一个Web窗体访问控件?【英文标题】:ASP.net(C#):Isitpossibletoaccesscontrolsononewebformfromanother?ASP.net(C#):是否可以从另一个Web窗体访问控件?【发布时间】:2019-05-0714:37:17【问题描述】:我目前正在构建一... 查看详情

使用 asp.net 和 C# 集成 Paypal [关闭]

...必须注册,所以我需要贝宝进行货币交易。所以谁能教我怎么做,一步一步来。我已经通过了谷歌并且已经打破了我的头,但它们都对我没有帮助。谁能教我,什 查看详情

c# asp.net,添加自定义控件

...011-03-2312:36:48【问题描述】:我在asp.netwebforms(c#)中创建了一个名为“Article”的用户控件,其中包含文章的一般布局,并具有一个名为datasource的公共属性。数据源将由亚音速(DAL)活动记录填充。在控件预渲染事件中,它将读取记... 查看详情

ASP.net(c#) 中的应用程序变量。

...题描述】:我对Asp.net中的应用程序状态有疑问。我需要一个字符串列表,我将在同一个应用程序中以不同的形式使用这些字符串。在这里我添加列表:Application.Add("users",newList<String>());在一个新表单中,我 查看详情

将 Excel 导出到 C#

】将Excel导出到C#【英文标题】:ExportingExceltoC#【发布时间】:2010-08-1013:40:48【问题描述】:我必须将商务人员用来计算最终价格的excel文件移植到C#,以便以后可以在Asp.Net应用程序中使用此算法。这不是我第一次做的事情,但今... 查看详情

检测页面刷新 jQuery 或 C# ASP.Net

...uery/JavaScript解决方案是否会比完全C#ASP.Net更好。所以...第一个问题是:是什么让你选择一个而不是另一个?第三个也是最重要的部分是,如果有人愿意 查看详情