Я работаю с модулем Workflows программного обеспечения Petrel (Schlumberger). В какой-то момент я хочу экспортировать результат в файл типа xlsx . Но это действие приводит к ошибке, которая равна "смещению и длине вне пределов для массива или счетчику больше, чем число элементов" , и остановка рабочих процессов, также файл Excel не изменяется вообще. У меня нет большой свободы доступа к кодированию более низкого уровня в этом модуле. Любое предложение относительно того, как справиться с этой проблемой, приветствуется.
функция копирует два набора данных (x и y) в лист Excel и рисует диаграмму, используя данные в этом листе для построения диаграммы. Это около 100 заданных значений (х, у)
Это Буревестник:
Тип: System.ArgumentException, mscorlib, версия = 4.0.0.0, культура = нейтральная, PublicKeyToken = b77a5c561934e089
Сообщение: смещение и длина вышли за пределы массива или счетчика больше, чем количество элементов от индекса до конца исходной коллекции.
Источник: mscorlib
Справочная ссылка:
ParamName:
Данные: System.Collections.ListDictionaryInternal
TargetSite: Void ThrowArgumentException (System.ExceptionResource)
HResult: -2147024809
Трассировка стека: в System.ThrowHelper.ThrowArgumentException (ресурс ExceptionResource)
в System.Collections.Generic.List 1.Reverse(Int32 index, Int32 count)
at Syncfusion.XlsIO.Implementation.XmlReaders.Excel2007Parser.ParseThemeColors(XmlReader reader, Dictionary
2 & dicThemeColors)
в Syncfusion.XlsIO.Implementation.XmlReaders.Excel2007Parser.ParseThemeElements (читатель XmlReader)
в Syncfusion.XlsIO.Implementation.XmlReaders.Excel2007Parser.ParseThemes (читатель XmlReader)
в Syncfusion.XlsIO.Implementation.XmlSerialization.FileDataHolder.ParseWorkbook (Список 1& themeColors, Boolean parseOnDemand)
at Syncfusion.XlsIO.Implementation.XmlSerialization.FileDataHolder.ParseDocument(List
1 & themeColors, логический parseOnDemand)
в Syncfusion.XlsIO.Implementation.ApplicationImpl.CreateWorkbook (родительский объект, поток Stream, версия ExcelVersion, параметры ExcelParseOptions)
в Syncfusion.XlsIO.Implementation.Collections.WorkbooksCollection.Open (Поток потока, версия ExcelVersion, параметры ExcelParseOptions)
в Syncfusion.XlsIO.Implementation.Collections.WorkbooksCollection.Open (строковое имя файла, ExcelOpenType openType, версия ExcelVersion, параметры ExcelParseOptions)
в Syncfusion.XlsIO.Implementation.Collections.WorkbooksCollection.Open (Строка имени файла)
в Slb.Petrel.ExcelExporter.WorkstepExporterToExistingFile.PerformExport (String filepath)
в Slb.Petrel.ExcelExporter.XlExportWorkstep.InvokeSimpleCore (Args argpack)
at WorkstepCmd.run (WorkstepCmd *)