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

本文关键字:添加 我的 项目 XML 开放式 版本 | 更新日期: 2023-09-27 18:25:12

我正在用visual studio开发C#中的一个应用程序,该应用程序可以处理xlsx电子表格。使用开放的XML v2.5和电子表格灯,一切都很好,但是保存函数会抛出以下错误:

无法从程序集加载类型"DocumentFormat.OpenXml.Sepsheet.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版本一起工作?非常感谢。

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

我想你想使用

Install-Package DocumentFormat.OpenXml -Version 1.0.0

DocumentFormat.OpenXml 1.0.0是Microsoft OpenXml SDK 2.0,url在这里。下次您可能会研究ClosedXml时,它只是openxml的包装器,但我发现它更容易使用。