如何写入超过一张Excel表格的数据

我有3个数据表。我需要把这三个数据表写入excel表格。 因为我们知道,在一个Excel表格中,我可以有(超过1张)。

以同样的方式,我需要写我的3可数据到一个excel(其中sheet1将conatin dattable1,sheet2将conatin dattable2,sheet3将conatin dattable3)

这是我用于写入数据到网格然后到Excel中的数据的代码

private void DataTableToExcel(DataTable dtResult) { try { DataGrid grid = new DataGrid(); grid.HeaderStyle.Font.Bold = true; grid.DataSource = dtResult; grid.DataBind(); // render the DataGrid control to a file using (StreamWriter sw = new StreamWriter(Server.MapPath("Report/Report.xls"))) { using (HtmlTextWriter hw = new HtmlTextWriter(sw)) { grid.RenderControl(hw); } } string filePath = Server.MapPath("~/" + "Report" + "/" + "Report.xls"); System.IO.FileInfo targetFile = new System.IO.FileInfo(filePath); if (targetFile.Exists) { Response.Clear(); string shortDate = DateTime.Now.ToShortDateString(); // Response.AddHeader("Content-Disposition", "attachment; filename=" + "Test"); Response.AddHeader("Content-Disposition", "attachment; filename=" + "Emp" + shortDate + ".xls"); Response.AddHeader("Content-Length", targetFile.Length.ToString()); Response.ContentType = "application/vnd.ms-excel"; Response.WriteFile(targetFile.FullName); } } catch (Exception ex) { WriteLogError(ex.Message); } } 

在这个问题上的任何帮助将grealty赞赏。 谢谢。

您可以使用NPOI for C#来实现这一点。 真的好用。

看看这些链接:

从C#创buildExcel(.XLS和.XLSX)文件

在C#中创buildExcel电子表格.XLS和.XLSX

您可以参考工作簿中的每个工作表:

  // Getting the worksheet by its name... HSSFSheet sheet = templateWorkbook.GetSheet("Sheet1"); 
Interesting Posts