2012-12-05 115 views
3
using ClosedXML.Excel; 

class XLSXWriter : BExporter 
    { 
     private readonly string _fName; 

     public XLSXWriter(string fileName) 
     { 
      _fName = fileName; 
     } 

     public override void Export(IEnumerable<AnimalData> animals) 
     { 
      var workBook = new XLWorkbook(); <---Throws an exception 

      var workSheet = workBook.Worksheets.Add("MySheet"); 

      workSheet.Cell("A1").Value = "Hello World";    

      FileStream fs = new FileStream(_fName, FileMode.Create); 
      workBook.SaveAs(fs); 
      fs.Close();   
     } 
    } 

只是想這個庫ClosedXML.dll,它拋出一個異常想不通可能是什麼問題。 我從savefiledialog得到_fName。 想法任何人?爲「ClosedXML.Excel.XLWorkbook」的類型初始值引發了異常

+0

好的,我有這個確切的異常,但項目都有一個對DocumentFormat.OpenXml.dll的引用,再加上DocumentFormat.OpenXml命名空間導入。我仍然不知道爲什麼這個例外是拋出! –

+0

內部異常顯示(其中DLL並在此路徑存在):
...
嘗試新的URL文件下載:/// <項目路徑> /bin/x86/Debug/DocumentFormat.OpenXml.dll
嘗試新的URL文件下載:新的URL文件的/// <項目路徑> /bin/x86/Debug/DocumentFormat.OpenXml/DocumentFormat.OpenXml.dll
試圖下載:/// <項目路徑> /斌/ 86 /Debug/DocumentFormat.OpenXml.EXE
試圖下載新的URL文件:/// /bin/x86/Debug/DocumentFormat.OpenXml/DocumentFormat.OpenXml.EXE

+0

對不起,我不確定,但如果它有所幫助,我所做的所有工作都是引用DocumentFormat.OpenXml,ClosedXML並僅用於ClosedXML.Excel。 – smons

回答

5

想到會刪除這篇文章,但可能會幫助未來的人......我只需要引用一個DLL DocumentFormat.OpenXml.dll。現在完美的工作!

相關問題