您的位置:首页 > Web前端 > HTML

导出EXCEL以HTML代码向excel输出不是标准的excel 方法直接可用

2012-03-19 09:17 260 查看
protected void CreateExcel(DataSet ds, string fileName)

{

//输出形式为excel (固定的)导出什么格式

Response.ContentType = "application/vnd.ms-excel";

//指定下载的文件名称 传来文件名 生成文件的时候把文件命名

Response.AddHeader("Content-Disposition", "attachment;filename="+fileName);

//指定字符编码格式(避免出现乱码 把格式转换一下)

Response.ContentEncoding = Encoding.GetEncoding("gb2312");

DataTable table = ds.Tables[0];//得到DataSet里面的第一个表

string header = "";

string content = "";

int i;

//输入标题

for ( i = 0; i < table.Columns.Count-1; i++)

{

//

header += table.Columns[i].Caption + "\t";

}

//标题最后一列要换行

header += table.Columns[i].Caption + "\n";

Response.Write(header);

//输出数据

foreach (DataRow row in table.Rows)

{

for (i = 0; i < table.Columns.Count - 1; i++)

{

content += row[i].ToString() + "\t";

}

content += row[i].ToString() + "\n";

}

//输出数据的内容

Response.Write(content);

Response.End();

}

一定要看明白了 再用要不然下次你还是不明白
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: