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

时间:2014-10-01 18:20:54

标签: c# xml excel visual-studio-2012 spreadsheetlight

我正在使用Visual Studio处理一个应用程序来处理xlsx电子表格。使用开放的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");

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

1 个答案:

答案 0 :(得分:6)

我想你想用

Install-Package DocumentFormat.OpenXml -Version 1.0.0

DocumentFormat.OpenXml 1.0.0是Microsoft OpenXML SDK 2.0,网址为here。下次您可以查看ClosedXml时,它只是openxml的包装器,但我发现它更容易使用。