Как конвертировать файл xls / xlsx с помощью Syncfusion в C # - PullRequest
0 голосов
/ 17 сентября 2018

Я получаю исключение системы из памяти. Размер моего файла xls составляет 357 МБ. Я не уверен, что нужно настроить, чтобы разрешить открытие тяжелых файлов.

Я ссылаюсь на документацию, доступную на этом сайте https://help.syncfusion.com/file-formats/xlsio/excel-to-pdf-conversion

Трассировка стека выглядит следующим образом:

в Syncfusion.XlsIO.Parser.Biff_Records.BiffContinueRecordRaw.ExtractContinueRecords () в Syncfusion.XlsIO.Parser.Biff_Records.MSODrawingGroupRecord.ParseStructure () в Syncfusion.XlsIO.Parser.Biff_Records.BiffRecordRawWithArray.ParseStructure (поставщик DataProvider, Int32 iOffset, Int32 iLength, версия ExcelVersion) в Syncfusion.XlsIO.Parser.Biff_Records.BiffRecordRaw.FillRecord (читатель BinaryReader, поставщик DataProvider, расшифровщик IDecryptor, Byte [] arrBuffer)

Пожалуйста, дайте мне знать, если требуется какая-либо информация.

Редактировать 2: Код

ExcelEngine excelEngine = new ExcelEngine();
IApplication application = excelEngine.Excel;
application.DefaultVersion = ExcelVersion.Excel2013;
**IWorkbook workbook = application.Workbooks.Open(src_file, ExcelOpenType.Automatic);**
ExcelToPdfConverter converter = new ExcelToPdfConverter(workbook);

Строка, в которой происходит исключение, помечена звездочкой

1 Ответ

0 голосов
/ 18 сентября 2018

Мы можем уменьшить использование памяти, используя «ParseWorksheetsOnDemand».Пожалуйста, обратитесь к UG для получения более подробной информации, мы также обсудили аналогичную проблему на форуме .

Для дальнейшей проверки предоставьте нам ваш входной документ через Direct-Tracмы проанализируем его и предоставим более подробную информацию.

...