Отсутствует исключение метода при использовании Spreadsheetlight.SLFill.SetPattern - PullRequest
1 голос
/ 15 июня 2019

При использовании метода object.Fill.SetPattern (...) для попытки применить некоторый цвет фона к файлу Excel, создаваемому с помощью Spreadsheetlight, выдается исключение MissingMethodException, которое я не могу понять по причине

Я попытался найти в документации разработчика возможные проблемы, но не смог найти решение

using (SLDocument sl = new SLDocument())
        {
            sl.ImportDataTable("A1", dataTable, true);

            var style = sl.CreateStyle();
            style.Fill.SetPattern(PatternValues.Solid, SLThemeColorIndexValues.Accent2Color, SLThemeColorIndexValues.Accent4Color);

            sl.SetCellStyle("A1:Z1", style);

            sl.SaveAs(fileName);
        }

Я ожидаю, что первая строка в файле Excel, диапазон A1: Z1, будетимеют некоторый фоновый цвет.

Ниже приведено исключение:

System.MissingMethodException: 'Метод не найден:' Void SpreadsheetLight.SLFill.SetPattern (DocumentFormat.OpenXml.Spreadsheet.PatternValues, SpreadsheetLalolInLTheTheDde, SpreadsheetLight.SLThemeColorIndexValues) '.'

1 Ответ

1 голос
/ 15 июня 2019

Я запустил ваш код и не вижу ошибок, вот что у меня

public void CreateDocument(DataTable dataTable )
{
   try
        {
            dataTable.Clear();
            dataTable.Columns.Add("Name");
            dataTable.Columns.Add("Marks");
            DataRow _ravi = dataTable.NewRow();
            _ravi["Name"] = "ravi";
            _ravi["Marks"] = "500";
            dataTable.Rows.Add(_ravi);

            using (SLDocument sl = new SLDocument())
            {                  
                sl.ImportDataTable("A1", dataTable, true);

                var style = sl.CreateStyle();
                //PatternValues.Solid, 
                style.Fill.SetPattern(PatternValues.Solid, SLThemeColorIndexValues.Accent2Color, SLThemeColorIndexValues.Accent4Color);


                sl.SetCellStyle("A1:Z1", style);



                sl.SaveAs("Test.xlsx");
            }
        }
        catch (MissingMethodException ex)
        {

        }
}
...