我如何添加一个早期版本的开放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的包装,但是我发现它更容易使用。