【问题标题】:Adding Multiple worksheet with excel while export in mvc在 mvc 中导出时使用 excel 添加多个工作表
【发布时间】:2016-12-15 04:19:52
【问题描述】:

实际上,我希望从 dataTable 中导出一个 excel 文件。我设法做到了。但是从dataTable导出时如何在同一个excel文件中添加一个空表?

这是我的代码:

 public void ExportToExcel(DataTable dts)
    {
        if (dts.Rows.Count > 0)
        {
            string filename = "2.Dependent Master.xls";
            System.IO.StringWriter tw = new System.IO.StringWriter();
            System.Web.UI.HtmlTextWriter hw = new System.Web.UI.HtmlTextWriter(tw);
            DataGrid dgGrid = new DataGrid();
            dgGrid.DataSource = dts;
            dgGrid.DataBind();

            dgGrid.RenderControl(hw);

            Response.ContentType = "application/vnd.ms-excel";
            Response.AppendHeader("Content-Disposition", "attachment; filename=" + filename + "");

            Response.Write(tw.ToString());

            Response.End();
        }
    }

任何帮助表示赞赏。提前致谢!!!!

【问题讨论】:

  • 你的DataSet中是否有多个DataTable?
  • 不。我只有一个数据表

标签: c# asp.net-mvc asp.net-mvc-4 datatables


【解决方案1】:

您不能使用简单的 HTML 添加多个工作表。

你可以使用封闭式 XML 开源库来代替

https://closedxml.codeplex.com/

样本

 var workbook = new XLWorkbook();
 var worksheet1 = workbook.Worksheets.Add(PassYourDatatable1);
 var worksheet2 = workbook.Worksheets.Add(PassYourDatatable2);

How to add Datatable to worksheet

【讨论】:

  • 是的,我在我的项目中经常使用 closedxml。这是一个超级棒的图书馆。
  • 是否可以使用 closedxml 从 dataTable 中导出数据?
  • @MohamedMuzammilIrfan 是的,您可以直接将数据表转换为工作表
  • 谢谢,它有效。但我对日期列有疑问。它在excel中显示为字符串。我怎样才能将其转换为日期。我的转换日期字段值的代码是:string strr9 = mem_item.Substring(247, 11); DateTime date1 = DateTime.Parse(strr9, System.Globalization.CultureInfo.InvariantCulture); string x = date1.ToString("d-MMM-yyyy");
  • @MohamedMuzammilIrfan 你需要这样的字符串 strr9 = mem_item.Substring(247, 11); DateTime date1 = DateTime.Parse(strr9, System.Globalization.CultureInfo.InvariantCulture); string x = date1.ToString("dd-MMM-yyyy");
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 2010-10-02
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多