asp.net导出Excel数据
来源:互联网 发布:军训的意义 知乎 编辑:程序博客网 时间:2024/05/01 21:06
///
/// 导出Excel数据
///
///
///
///
public void CreateExcel(DataSet runnerlist, string typeid, string FileName)
{
DataSet ds = runnerlist;
//ds.Tables.Add((DataTable)runnerlist);
HttpResponse resp;
resp = Page.Response;
resp.Charset = "UTF-8";
resp.ContentEncoding = System.Text.Encoding.Default;
resp.ContentType = "application/ms-excel";
resp.AddHeader("Content-Disposition", "attachment; filename=" + System.Web.HttpUtility.UrlEncode(FileName, System.Text.Encoding.UTF8) + ".xls");
this.EnableViewState = false;
string colHeaders = "", Is_item = "";
int i = 0;
//定义表对象与行对象,同时使用DataSet对其值进行初始化
DataTable dt = ds.Tables[0];
DataRow[] myRow = dt.Select("");
//typeid=="1"时导出为Excel格式文件;typeid=="2"时导出为XML文件
if (typeid == "1")
{
//取得数据表各列标题,标题之间以/t分割,最后一个列标题后加回车符
for (i = 0; i < dt.Columns.Count; i++)
{
colHeaders += dt.Columns[i].Caption.ToString() + "/t";
}
colHeaders += "/n";
resp.Write(colHeaders);
//逐行处理数据
foreach (DataRow row in myRow)
{
//在当前行中,逐列取得数据,数据之间以/t分割,结束时加回车符/n
for (i = 0; i < dt.Columns.Count; i++)
{
if (row[i].ToString() == "")
Is_item += "/t";
else
{
row[i] = (row[i].ToString()).Replace("/n", "");
Is_item += row[i].ToString() + "/t";
}
}
Is_item += "/n";
resp.Write(Is_item);
Is_item = "";
}
}
else
{
if (typeid == "2")
{
//从DataSet中直接导出XML数据并且写到HTTP输出流中
resp.Write(ds.GetXml());
}
}
//写缓冲区中的数据到HTTP头文件中
resp.End();
}
- asp.net导出Excel数据
- ASP.net数据导出excel
- ASP.NET导出数据到Excel
- ASP.NET导出数据到Excel!
- ASP.NET导出数据到Excel
- ASP.NET导出数据到Excel
- ASP.NET导出数据到Excel
- ASP.NET导出数据到Excel
- ASP.NET导出数据到Excel
- ASP.NET 数据导出到Excel
- asp.net将数据导出成EXCEL
- ASP.NET 数据导出到Excel
- asp.net 导出数据到EXCEL
- asp.net 导出数据到Excel
- asp.net导出Excel格式数据方案
- asp.net gridview 数据导出到excel
- ASP.NET导出数据到Excel
- Asp.net导出数据到Excel中
- 将Outlook最小化到系统托盘的方法:
- iBATIS In Action:序言和目录
- 关于前台调用后台事件__doPostBack函数
- HtmlGenericControl更改title
- asp.net 从datagrid导出到world
- asp.net导出Excel数据
- 使用DataTable进行统计与分析(.net)
- DataTable中数据记录的统计
- 为ASP.NET控件添加常用的JavaScript操作
- js操作cookies
- 运用httpmode进行身份验证
- ASP.NET 2.0利用Httphandler实现URL重写(伪URL及伪静态)(转)
- ASP.NET (HttpModule,HttpHandler)
- 在asp.net中使用HttpHandler为网站图片添加水印