有一种最简单的方法,但可能不是最高效的。生成dataset, 使用一个 StringBuilder()对象,遍历dataset中的一个表,生成一个完整的HTML 表格。 然后将些 stringbuilder的内容存为一个扩展名为 xls的文件,再转向该文件。此时它会自动把HTML表格转换成 Excel文件。StringBuilder sb =  new StringBuilder();
sb.Append("<table>");
sb.Append("<tr><td>ID</td><td>Name</td></tr>");for (int i=0;i<dt.Rows.Count;i++)
{
   sb.Append("<tr><td>" + dt.Rows[i]["ID"].ToString() + "</td><td>" + dt.Rows[i]["Name"].ToString() + "</td></tr>");
}
sb.Append("</table>");//存到文件
FileStream xlsFile = new FileStream("yourpath/yourname.xls", FileMode.OpenOrCreate);
StreamWriter sw = new StreamWriter(xlsFile);
sw.Write(sb.ToString());
sw.Close();
xlsFile.Close();
//转到该EXCEL文件:
Response.Redirect("yourvirtualpath/yourname.xls");
要引用 using System.Text;