1. 程式人生 > >導出excel

導出excel

esp ica rule cati oid bject pad () all

技術分享

主要就是把下面表格導出

需要一個aspx頁 做request處理

設置一下response頭 write一個table出去就ok了

    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(); }

導出excel