2016-12-15 25 views
-1

実際には、私はdataTableからExcelファイルをエクスポートするために探しています。私はそれをすることができた。しかし、dataTableからエクスポートしているときに、同じExcelファイルに空のシートを追加するにはどうすればよいですか?すべてのヘルプは感謝mvcでエクスポート中に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(); 
     } 
    } 

は、ここに私のコードです。前もって感謝します !!!!

+0

はあなたのDataSetは、その中に複数のDataTableを持っていますか? –

+0

いいえ。私は1つのdatatableを持って –

答えて

1

単純なHTMLで複数のワークシートを追加することはできません。

の代わりに、あなたは

https://closedxml.codeplex.com/

クローズXMLオープンソースのライブラリを使用することができますサンプル

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

How to add Datatable to worksheet

+0

ええ、私はclosedxml私のプロジェクトで多くを使用している。これは超素晴らしいライブラリです。 – mjb

+0

closedxmlを使用してdataTableからデータをエクスポートすることは可能ですか? –

+0

@MohamedMuzammilIrfanはい、直接データシートをワークシートに入れることができます –

関連する問題