Экспорт данных из Petrel (рабочие процессы) в Excel с ошибкой - смещение и длина вышли за пределы - PullRequest
0 голосов
/ 12 сентября 2018

Я работаю с модулем Workflows программного обеспечения Petrel (Schlumberger). В какой-то момент я хочу экспортировать результат в файл типа xlsx . Но это действие приводит к ошибке, которая равна "смещению и длине вне пределов для массива или счетчику больше, чем число элементов" , и остановка рабочих процессов, также файл Excel не изменяется вообще. У меня нет большой свободы доступа к кодированию более низкого уровня в этом модуле. Любое предложение относительно того, как справиться с этой проблемой, приветствуется.

This is the section of workflow and the problematic line is shown with the red rectangular :

It's the typical chart that is being copied

функция копирует два набора данных (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 *)

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...