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();
}
一定要看明白了 再用要不然下次你还是不明白