如何将早期版本的开放XML添加到我的C#项目中?

use*_*411 0 c# xml excel visual-studio-2012 spreadsheetlight

我正在使用Visual Studio处理xlsx电子表格的C#应用​​程序.使用开放的XML v2.5和电子表格灯,一切正常,但是save函数会抛出此错误:

无法从程序集中加载"DocumentFormat.OpenXml.Spreadsheet.SmartTags"类型

以防万一,这是我试图运行的代码.它是一个带有两个文本框的表单的按钮单击事件,用于检索某些值并保存其他值:

        SLDocument sl = new SLDocument("example.xlsx", "Sheet1");
        int rowNum = Convert.ToInt32(barcodeNum.Text);
        string cellAddr = "C" + barcodeNum.Text; 
        string cellEnvelope = "B" + barcodeNum.Text;
        string cellOutDate = "E" + barcodeNum.Text;
        int envelopeNumber = Convert.ToInt32(envelopeNum.Text);
        string address = sl.GetCellValueAsString(cellAddr);
        MessageBox.Show(address);
        sl.SetCellValue(cellEnvelope, envelopeNum.Text);
        sl.SetCellValue(cellOutDate, DateTime.Now);
        sl.SaveAs("Example.xls");
Run Code Online (Sandbox Code Playgroud)

我查了一下,我想在开放的XML版本2.5中出现了一些问题.我想使用2.0或更早版本.当我搜索nuget包时,唯一可用的是最新版本.如何安装旧版本?有没有办法让我的代码与2.5版一起使用?谢谢.

Min*_*evy 6

我想你想用

Install-Package DocumentFormat.OpenXml -Version 1.0.0
Run Code Online (Sandbox Code Playgroud)

DocumentFormat.OpenXml 1.0.0是Microsoft OpenXML SDK 2.0,网址就在这里.下次你可能会看看ClosedXml,它只是openxml的包装器,但我发现它更容易使用.