(1)建立Table規格:

軟體.JPG

(2)設定存檔名稱

存檔.JPG

 

(3)存成之表格格式:

 資料滙到excel.JPG

=================================================

以下為語法:

 

#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

 

arrow
arrow
    全站熱搜

    幻紫芊芊 發表在 痞客邦 留言(1) 人氣()