摘要:[C#] 把DataTable寫入到Excel....
public void WriteToExcel(DataTable myDataTable, string s_fileName)
{
try
{
string tempImagePath = Application.StartupPath;//軟體安裝目錄
string temp = tempImagePath + "\\Execl";//目錄下的Excel文件
Directory.CreateDirectory(@temp);
string strFilePath = @Application.StartupPath + @"\Execl\" + s_fileName + ".xls"; //賦予檔名
System.IO.StreamWriter sw = new System.IO.StreamWriter(strFilePath, true, System.Text.Encoding.Default); //寫入資料流
object[] values = new object[myDataTable.Columns.Count];
for (int i = 0; i < myDataTable.Columns.Count; ++i)
{
sw.Write(myDataTable.Columns[i].Caption.ToString());
sw.Write('\t');
}
sw.Write("\r\n");
for (int i = 0; i < myDataTable.Rows.Count; i++)
{
for (int j = 0; j < values.Length; ++j)
{
sw.Write(myDataTable.Rows[i][j].ToString());
sw.Write('\t');
}
sw.Write("\r\n");
}
sw.Flush();
sw.Close();
MessageBox.Show("成功匯出[" + myDataTable.Rows.Count.ToString() + "]行到Execl!");
}
catch (Exception ex)
{
MessageBox.Show("匯出Execl失敗!");
}
}
Y2J's Life:http://kimenyeh.blogspot.tw/