(1)建立Table規格:
(2)設定存檔名稱
(3)存成之表格格式:
=================================================
以下為語法:
#region 匯出excel報表
//匯出報表excel報表
/// <summary>
/// 匯出報表excel報表
/// </summary>
/// <param name="l_dt">匯出報表的表</param>
private void fToExcel(DataTable l_dt) //主要是把設定好的TABLE用此方法叫用
{
string l_str = "";
string l_strPath = "";
saveFileDialog1.FileName = DateTime.Now.ToString("yyyy-MM-dd") + "-EXCE股票表";
//存檔名
saveFileDialog1.Filter = "Excel檔(*.xls) |*.xls "; //存檔類型
if (saveFileDialog1.ShowDialog() == DialogResult.OK)
{
l_strPath = saveFileDialog1.FileName;//路徑設定
System.IO.StreamWriter sw = new System.IO.StreamWriter(l_strPath, false, System.Text.Encoding.Unicode);
//路徑,可否覆寫,編碼,存至援充區
sw.WriteLine("<table border=1 cellspacing=0 cellpadding=0>");
//excel表的邊框大小,類似html格式言法
sw.WriteLine("<tr><td colspan=8 align=center>" + "股票大小表--" + "報表輸出日期:" + DateTime.Now.ToShortDateString() + "</td></tr>");
sw.WriteLine("<tr><td>股票名稱</td><td>日期</td><td>市值大小</td><td>市值百萬元</td><td>本益比大小</td><td>本益比</td><td>報酬率大小</td><td>報酬率%</td></tr>");
//設定表格標題
string l_str2 = "";
foreach (DataRow l_dr in l_dt.Rows) //滙出表格資料我
{//若有數字或日期在滙出時要注意資料型態,我是在TABLE中就設定好了
l_str2 = "<tr><td>" + l_dr["股票名稱"].ToString() + "";
l_str2 += "</td><td>" + Convert.ToDateTime(l_dr["日期"].ToString()).ToShortDateString() + "";
l_str2 += "</td><td>" + l_dr["市值大小"].ToString() + "";
l_str2 += "</td><td>" + Convert.ToDouble(l_dr["市值百萬元"]).ToString("#,0") + "";
l_str2 += "</td><td>" + l_dr["本益比大小"].ToString() + "";
l_str2 += "</td><td>" + Convert.ToDouble(l_dr["本益比"]).ToString("#,0.0000") + "";
l_str2 += "</td><td>" + l_dr["報酬率大小"].ToString() + "";
l_str2 += "</td><td>" + Convert.ToDouble(l_dr["報酬率%"]).ToString("#,0.00") + "";
l_str2 += "</td></tr>";
sw.WriteLine(l_str2);
}
sw.WriteLine("</table>");
sw.Close();
MessageBox.Show("股票比大小表輸出完成!!");
}
}
#endregion
留言列表