程序師世界是廣大編程愛好者互助、分享、學習的平台,程序師世界有你更精彩!
首頁
編程語言
C語言|JAVA編程
Python編程
網頁編程
ASP編程|PHP編程
JSP編程
數據庫知識
MYSQL數據庫|SqlServer數據庫
Oracle數據庫|DB2數據庫
 程式師世界 >> 編程語言 >> C語言 >> 關於C語言 >> 使用C#和Excel進行報表開發(8)(1)

使用C#和Excel進行報表開發(8)(1)

編輯:關於C語言

本文演示一個簡單的辦法,並使用程序將一個dataset中的內容填充到指定的格子中,目的是盡可能的通用,從而避免C#代碼必須知道Excel文件中字段和內容的位置的情況。

先制作一個簡單的Excel文件作為模板,為了防止要填充的Cell中的內容和標題的內容一樣,所以要填充內容的Cell中的內容是“$” + 字段名(要和DataTable中的列名一致),效果如圖:

創建一個Winform程序,給窗體上添加兩個按鈕,代碼分別為:

創建XML:

private void button1_Click(object sender, EventArgs e)
{
DataColumn dcName = new DataColumn("name", typeof(string));
DataColumn dcAge = new DataColumn("age", typeof(int));
DataColumn dcMemo = new DataColumn("memo", typeof(string));
DataTable dt = new DataTable();
dt.Columns.Add(dcName);
dt.Columns.Add(dcAge);
dt.Columns.Add(dcMemo);
DataRow dr = dt.NewRow();
dr["name"] = "dahuzizyd";
dr["age"] = "20";
dr["memo"] = "dahuzizyd.cnblogs.com";
dt.Rows.Add(dr);
dt.AcceptChanges();
DataSet ds = new DataSet();
ds.Tables.Add(dt);
ds.WriteXml(Application.StartupPath +"\\ExcelBindingXml.XML");
}

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