天天看点

本地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("文件保存成功!");