程序師世界是廣大編程愛好者互助、分享、學習的平台,程序師世界有你更精彩!
首頁
編程語言
C語言|JAVA編程
Python編程
網頁編程
ASP編程|PHP編程
JSP編程
數據庫知識
MYSQL數據庫|SqlServer數據庫
Oracle數據庫|DB2數據庫
 程式師世界 >> 編程語言 >> .NET網頁編程 >> 關於.NET >> .net 導出Excel功能,.net導出excel

.net 導出Excel功能,.net導出excel

編輯:關於.NET

.net 導出Excel功能,.net導出excel


從數據庫讀取數據,導出成Excel文檔

void btnExport_Click(object sender, EventArgs e)
        {
            IList<string> fields = new List<string>();
            IList<string> headers = new List<string>();
            fields.Add("數據庫字段名1");
            headers.Add("Excel字段名1");
            fields.Add("數據庫字段名2");
            headers.Add("Excel字段名2");

            StringBuilder strFlag = new StringBuilder();
            foreach (string head in headers)
            {
                strFlag.Append(head + ",");
                if (head == headers[headers.Count - 1])
                {
                    strFlag = strFlag.Remove(strFlag.Length - 1, 1);
                    strFlag.Append("\r\n");
                }
            }

            DataSet dt = new DataSet();//從數據庫獲取到數據
            if (dt != null && dt.Tables[0].Rows.Count > 0)
            {
                foreach (DataRow row in dt.Tables[0].Rows)
                {
                    foreach (string field in fields)
                    {
                        strFlag.Append(row[field]).Append(",");
                        if (field == fields[headers.Count - 1])
                        {
                            strFlag = strFlag.Remove(strFlag.Length - 1, 1);
                            strFlag.Append("\r\n");
                        }
                    }
                }

                Page.Response.Clear();
                Page.Response.Buffer = false;
                Page.Response.Charset = "GB2312";

                Page.Response.AppendHeader("Content-Disposition", "attachment;filename=Excel文件名.csv");
                Page.Response.ContentType = "application/octet-stream";

                Page.Response.ContentEncoding = System.Text.Encoding.GetEncoding("GB2312");
                Page.EnableViewState = false;
                Page.Response.Write(strFlag.ToString());
                Page.Response.End();
            }
        }

 

  1. 上一頁:
  2. 下一頁:
Copyright © 程式師世界 All Rights Reserved