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を試してみると、例外がスローされ、何が問題であるかを理解できません。から取得し_fNameますsavefiledialog。アイデアはありますか?

4

2 に答える 2

8

この投稿は削除されると思いましたが、将来誰かを助けるかもしれません....私がしなければならなかったのは、もう1つのDLLDocumentFormat.OpenXml.dllを参照することだけでした。今完璧に動作します!

于 2012-12-05T21:47:29.597 に答える
0

closeXMLライブラリを更新した後、同じエラーを修正しました。つまり、ClosedXMLとOpenXMLが更新されたパッケージの場合、このエラーは発生しません。

于 2019-05-09T06:36:59.440 に答える