2016-12-15 41 views
-1

實際上,我正在尋找從dataTable中導出excel文件。我設法做到了。但是,如何從dataTable導出時在同一個excel文件中添加空白表單?使用excel添加多個工作表,同時在mvc中導出

這裏是我的代碼:

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

請問您的數據集有它的多個數據表? –

+0

沒有。我只有一個數據表 –

回答

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

+0

是的,我一直在我的項目中使用closedxml。這是一個超棒的圖書館。 – mjb

+0

是否可以使用closedxml從dataTable導出數據? –

+0

@MohamedMuzammilIrfan是的,你可以直接將數據表寫入工作表 –

相關問題