Step 1:產生Data Table、DataSet等資料源
Step 2:產生CSV內容檔
例如:
string strOutPut = @"
";
strOutPut += @"| 身份 | 公司中文名稱 | 公司英文名稱 | E-Mail | 地區名1 | 地區名2 | 地區名3 | 地區名4 | 公司中文地址 | 公司英文地址 | 網址 | 公司電話 | 公司傳真 | 聯絡人 | 中文職稱 | 英文職稱 | 性別 |
";
for (int rowCount = 0; rowCount < dtbl.Rows.Count; rowCount++)
{
strOutPut += string.Format("| {0} | {1} | {2} | {3} | {4} | {5} | {6} | {7} | {8} | {9} | {10} | {11} | {12} | {13} | {14} | {15} | {16} |
", dtbl.Rows[rowCount]["MemberClasses"].ToString(), dtbl.Rows[rowCount]["ChName"].ToString(), dtbl.Rows[rowCount]["EnName"].ToString(), dtbl.Rows[rowCount]["BaseEMail"].ToString(), dtbl.Rows[rowCount]["AreaName"].ToString(), dtbl.Rows[rowCount]["CountryName"].ToString(), dtbl.Rows[rowCount]["CapitalName"].ToString(), dtbl.Rows[rowCount]["CityName"].ToString(), dtbl.Rows[rowCount]["CmpChAddress"].ToString(), dtbl.Rows[rowCount]["CmpEnAddress"].ToString(), dtbl.Rows[rowCount]["CmpWebSite"].ToString(), dtbl.Rows[rowCount]["CmpTel"].ToString(), dtbl.Rows[rowCount]["CmpFax"].ToString(), dtbl.Rows[rowCount]["ConPerson"].ToString(), dtbl.Rows[rowCount]["JobChTitle"].ToString(), dtbl.Rows[rowCount]["JobEnTitle"].ToString(), dtbl.Rows[rowCount]["ConSex"].ToString());
}
strOutPut += "
";
Step 3:匯出資料
this.EnableViewState = false;
Response.Clear();
Response.Buffer = true;
Response.Charset = "BIG5"; //設定字集
Response.AppendHeader("Content-Disposition", "attachment;filename=" + txtFileName.Text.ToString());
Response.ContentEncoding = System.Text.Encoding.GetEncoding ("BIG5");
Response.ContentType = "application/vnd.ms-excel ";
Response.Write(strOutPut);
Response.End();
dtbl.Dispose();
No comments:
Post a Comment