2017-07-24 6 views
0

Mein Excel-Export Controller-Code zu übertreffen istFehler beim Exportieren von

[ValidateInput(false)] 
    public ActionResult ExporttoExcel(Domain obj, int table) 
    { 
     DataSet ds = new DataSet(); 
     ds = Domain.GetAllTables(); 
     if (ds != null) 
     { 
      if (ds.Tables.Count > 0) 
      { 
       using (XLWorkbook wb = new XLWorkbook()) 
       { 
        var wsreport = wb.Worksheets.Add(ds.Tables[table], "Renewals"); 
        wsreport.Tables.SingleOrDefault().ShowAutoFilter = false; 

        Response.ClearContent(); 
        Response.Buffer = true; 
        Response.Charset = ""; 
        Response.ContentType = "application/ms-excel"; 

        if (table == 0) 
        { 
         Response.AddHeader("content-disposition", string.Format("attachment;filename={0}.xls", "Renewals-Current Month")); 
        } 
        else if (table == 1) 
        { 
         Response.AddHeader("content-disposition", string.Format("attachment;filename={0}.xls", "Renewals-Next Month")); 
        } 

        using (MemoryStream MyMemoryStream = new MemoryStream()) 
        { 
         wb.SaveAs(MyMemoryStream); 
         MyMemoryStream.WriteTo(Response.OutputStream); 
         Response.Flush();       
        } 
        Response.End(); 
       } 
      } 
     } 
     return View("ViewDomain"); 
    } 

Namespaces enthalten:

using System; 
using System.Collections.Generic; 
using System.Linq; 
using dsmanager.Models; 
using System.Web; 
using System.Web.Mvc; 
using dsmanager.DLL; 
using System.Text; 
using System.IO; 
using System.Globalization; 
using System.Data; 
using System.Web.UI.WebControls; 
using System.Web.UI; 
using System.Drawing; 
using ClosedXML.Excel; 

ich die folgende Fehlermeldung erhalten enter image description here

Wie dieser Fehler behoben werden können. Welche Referenzen fehlen? Alle installierten Nugget-Pakete sind aktualisiert und haben die neueste Version. Wie kann die Baugruppe geladen werden?

+0

Welche Version von ClosedXML? –

+0

ClosedXml installierte Version 0.87.1 –

Antwort

0

Sie haben wahrscheinlich DocumentFormat.OpenXml Version 2.7 oder höher, die mit ClosedXML v0.87.1 inkompatibel ist. Aktualisieren Sie auf ClosedXML v0.88 oder höher.

Verwandte Themen