/// <summary>
/// 導出方法
/// </summary>
/// <param name="table">需要導出的datatable</param>
/// <param name="strFilePath">導出後存放地址</param>
private void upExecl(System.Data.DataTable table, string strFilePath)
{
try
{
System.IO.StreamWriter sw = new System.IO.StreamWriter(strFilePath, true, System.Text.Encoding.Default); //寫入流
object[] values = new object[table.Columns.Count];
for (int i = 0; i < table.Columns.Count; ++i)
{
if (table.Columns[i].Caption.ToString() == "列名")
{
table.Columns[i].Caption = "自己給列起的名字";
}
sw.Write(table.Columns[i].Caption.ToString());
sw.Write('\t');
}
sw.Write("\r\n");
for (int i = 0; i < table.Rows.Count; i++)
{
for (int j = 0; j < values.Length; ++j)
{
sw.Write(table.Rows[i][j].ToString());
sw.Write('\t');
}
sw.Write("\r\n");
}
sw.Flush();
sw.Close();
MessageBox.Show("成功導出[" + dataSet1.Tables[0].Rows.Count.ToString() + "]行到Execl!");
}
catch
{
MessageBox.Show("導出Execl失敗!");
}
}
C#(winform) 從datatable中快速導出execl,速度非常快
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.