繁体   English   中英

如何编写多个Excel工作表中的数据

[英]how to write data more than one excel sheet

我有3个数据表。我需要在Excel工作表中写入这三个数据表数据。 我们知道在一张excel表下我可以拥有(超过一张)。

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

这是我用于将datatable数据写入网格然后写入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);
            }
        }

在这个问题上的任何帮助将不胜感激。 谢谢。

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

看一下这些链接:

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

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

您将使用以下内容引用工作簿中的每个工作表:

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

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM