主要就是把下面表格導出html
須要一個aspx頁 作request處理app
設置一下response頭 write一個table出去就ok了ui
public void ExportExcel(ArrayList columns, ArrayList data) { Response.Clear(); Response.Buffer = true; Response.Charset = "GB2312"; //Response.Charset = "UTF-8"; Response.AppendHeader("Content-Disposition", "attachment;filename=" + "grid" + ".xls"); Response.ContentEncoding = System.Text.Encoding.GetEncoding("GB2312");//設置輸出流爲簡體中文 Response.ContentType = "application/ms-excel";//設置輸出文件類型爲excel文件。 EnableViewState = false; Response.Write(ExportTable(data, columns)); Response.End(); } public static string ExportTable(ArrayList data, ArrayList columns) { StringBuilder sb = new StringBuilder(); //data = ds.DataSetName + "\n"; int count = 0; //data += tb.TableName + "\n"; sb.AppendLine("<meta http-equiv=\"Content-Type\" content=\"text/html; charset=gb2312\">"); sb.AppendLine("<table cellspacing=\"0\" cellpadding=\"5\" rules=\"all\" border=\"1\">"); //寫出列名 sb.AppendLine("<tr style=\"font-weight: bold; white-space: nowrap;\">"); foreach (Hashtable column in columns) { sb.AppendLine("<td>" + column["header"] + "</td>"); } sb.AppendLine("</tr>"); //寫出數據 foreach (Hashtable row in data) { sb.Append("<tr>"); foreach (Hashtable column in columns) { if (column["field"] == null) continue; Object value = row[column["field"]]; sb.AppendLine("<td>" + value + "</td>"); } sb.AppendLine("</tr>"); count++; } sb.AppendLine("</table>"); return sb.ToString(); }