Spreadsheet Light v3.4 запрашивает OpenXML 2.5, но смарт-теги устарели
Я использую C# и Spreadsheet Light последнюю версию 3.4. В этих версиях требуется OPEN Xml 2.5 (какие смарт-теги устарели).
Я пытаюсь создать базовый XLS с кодом ниже:
SLDocument sl = new SLDocument();
sl.SetCellValue(1, 1, "SURNAME");
sl.SaveAs("HelloWorld.xlsx");
`Проблема в том, что версия 3.4 запрашивает openxml 2.5, в котором смарт-теги устарели, поэтому выдает следующую ошибку.
{"Could not load type 'DocumentFormat.OpenXml.Spreadsheet.SmartTags' from assembly 'DocumentFormat.OpenXml, Version=2.5.5631.0, Culture=neutral, PublicKeyToken=31bf3856ad364e35'.":"DocumentFormat.OpenXml.Spreadsheet.SmartTags"}
Как я могу преодолеть вышеуказанную проблему?
1 ответ
Решение
Проблема в том, что на официальном сайте SpreadSheetLight нет возможности загрузить последнюю версию, которая является 3.4.9. Вы можете скачать его только через менеджер пакетов nuget. Установка 3.4.9 исправила проблему.