ASP.NET导出数据功能
来源:互联网 发布:杀毒清理软件 编辑:程序博客网 时间:2024/05/17 02:22
首先建立一个方法名为CreateExcel
代码如下:
public void CreateExcel(DataSet ds,string typeid,string FileName)
{
//设置文件格式以及文件后缀名
HttpResponse resp;
resp = Page.Response;
resp.ContentEncoding = System.Text.Encoding.GetEncoding("GB2312");
resp.Charset = "utf-8";
resp.AppendHeader("Content-Disposition", "attachment;filename=" + FileName+ ".Xls");
resp.ContentType = "application/ms-excel";
string colHeaders = "", ls_item = "";
int i = 0;
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++)
{
if (i == dt.Columns.Count - 1)
{
colHeaders += dt.Columns[i].Caption.ToString() + "\n";
}
else
{
colHeaders += dt.Columns[i].Caption.ToString() + "\t";
}
}
//向HTTP输出流中写入取得的数据信息
resp.Write(colHeaders);
//逐行处理数据
foreach(DataRow row in myRow)
{
for(i=0;i<dt.Columns.Count;i++)
{
//在当前行中,逐列获得数据,数据之间以/t分割,结束时加回车符/n
if(i==dt.Columns.Count-1)
{
ls_item += row[i].ToString() + "\n";
}
else
{
ls_item += row[i].ToString() + "\t";
}
}
//当前行数据写入HTTP输出流,并且置空ls_item以便下行数据
resp.Write(ls_item);
ls_item = "";
}
}
else
{
//从DataSet中直接导出XML数据并且写到HTTP输出流中
if(typeid=="2")
{
resp.Write(ds.GetXml());
}
}
//写缓冲区中的数据到HTTP头文档中
resp.End();
}
其次在我们导出按钮调用次方法
代码如下:
protected void daoexcel_Click(object sender, EventArgs e)
{
DataSet ds =sql.getlist();//从数据库读取数据
CreateExcel(ds,"1", "文件命名");
}
- ASP.NET导出数据功能
- C# asp.net数据导出excel功能 徐敬标学习,分享
- asp.net Excel导出功能
- asp.net电子表格导出功能
- asp.net导出Excel数据
- ASP.net数据导出excel
- asp.net中将数据导出
- ASP.NET导出数据到Excel
- ASP.NET导出数据到Excel!
- asp.net中如何导出数据
- ASP.NET导出数据到Excel
- ASP.NET导出数据到Excel
- ASP.NET导出数据到Excel
- ASP.NET导出数据到Excel
- ASP.NET导出数据到Excel
- ASP.NET 数据导出到Excel
- asp.net将数据导出成EXCEL
- ASP.NET 数据导出到Excel
- STM32中断一些概念(主要是外部中断)
- Box
- Android中Xposed框架篇-微信实现本地视频发布到朋友圈功能
- PHP的mail()函数发送邮件,其中的html标签未被正常解析的问题
- oracle spool 命令
- ASP.NET导出数据功能
- RecyclerView 通用适配 BaseQuickAdapter
- 面试题整理17 输入一个字符串判断一个字符串是否是有效ip地址
- 数据加密算法详解
- 【SpringBoot】AutoConfiguration 解密
- bootstrap Datatable搜索
- linux中fork()函数详解(原创!!实例讲解)
- 数组的相关计算
- Numpy