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

我正在使用Visual Studio处理C#中的应用程序,该应用程序操作xlsx电子表格。 一切工作正常,打开XML v2.5和电子表格灯,但保存function会引发此错误:

无法从程序集加载types“DocumentFormat.OpenXml.Spreadsheet.SmartTags”

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

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或更早的版本。 当我searchnuget包时,唯一可用的是最新版本。 我如何安装旧版本? 有没有办法让我的代码与版本2.5一起工作? 谢谢。

我想你想用

 Install-Package DocumentFormat.OpenXml -Version 1.0.0 

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