天天看點

本地CS的導出xls代碼段

用到之前發的NPOI的那個工具類庫 

//導出

private void btnExport_Click(object sender, EventArgs e)

{

saveFileDialog1.ShowDialog();

// MessageBox.Show("儲存路徑:"+saveFileDialog1.FileName);

// 填充資料(由讀者自行撰寫) 

System.Data.DataTable dt = new DataTable();

dt.Columns.Add("條碼");

dt.Columns.Add("品名");

dt.Columns.Add("庫存");

dt.Columns.Add("盤點數");

dt.Columns.Add("盤點中的銷售數");

foreach (var item in list)

DataRow row = dt.NewRow();

row["條碼"] = item.tiaoma;

row["品名"] = item.proname;

row["庫存"] = item.kc;

row["盤點數"] = item.pds;

row["盤點中的銷售數"] = 0;

dt.Rows.Add(row);

}

// 產生 Excel 資料流。 

MemoryStream ms = DataTableRenderToExcel.RenderDataTableToExcel(dt) as MemoryStream;

// 輸出檔案。 

FileStream fs = new FileStream(saveFileDialog1.FileName, FileMode.Create);

fs.Write(ms.ToArray(),0,(int)ms.Length);

fs.Flush();

fs.Close();

fs.Dispose();

ms.Close();

ms.Dispose();

MessageBox.Show("檔案儲存成功!");