C# 使用DataTable 寫入excel表格中
阿新 • • 發佈:2019-01-31
參考文章1:https://www.cnblogs.com/Sandon/p/5175829.html
參考文章2:https://www.cnblogs.com/bmbh/p/5129214.html
如何建立一個Table
如何賦值?//定義一個Table DataTable dt = new DataTable("yeji"); DataRow dr; DataColumn dc; //新增第0列 dc = new DataColumn("店名", System.Type.GetType("System.String")); dt.Columns.Add(dc); //第1列 dc = new DataColumn("店長名", System.Type.GetType("System.String")); dt.Columns.Add(dc); Console.WriteLine("總共有多少行Rows:" + dt.Rows.Count); Console.WriteLine("總共有多少列Columns:" + dt.Columns.Count); Console.WriteLine("下面進行操作"); dt.Rows.Add(); dt.Rows.Add(); dt.Rows.Add(); Console.WriteLine("總共有多少行Rows:" + dt.Rows.Count); Console.WriteLine("總共有多少列Columns:" + dt.Columns.Count);
for (int i = 0; i < dt.Rows.Count; i++)
{
for (int j = 0; j < dt.Columns.Count; j++)
{
dt.Rows[i][j] = "AAAAAAAA";
}
}
如何寫入excel(需要先判斷行數是否大於0)
if (dt.Rows.Count > 0) { int row = 0; row = dt.Rows.Count; int col = dt.Columns.Count; for (int i = 0; i < row; i++) { for (int j = 0; j < col; j++) { string str = dt.Rows[i][j].ToString(); worksheet.Cells[i + 1, j + 1] = str; } } }