Экспорт в Excel 2003 большого количества колонок
Добавлено: 26 июл 2017, 11:35
Имеем отчет, который с помощью CrossDataBand, расположенного на обычном Databand, эмулирует Crosstab.
Параметры отчета задает пользователь, и количество колонок и строк заранее предсказать трудно.
В результате пользователи пытаются выгрузить в Excel 2003 отчет 16 тыс строк на 1500 колонок.
На сервере возникает ошибка:
Возможно ли, чтобы это была более конкретная ошибка, чтобы я мог ее перехватить, и подсказать пользователю, что Excel 2003 такое количество колонок/строк не переваривает?
Желательно, чтобы это был более конкретный Exception: Excel2003ConstrainViolation, например, ну или более конкретный текст ошибки.
Если строк не 16000, а, допустим, 300, то файл формируется, но Excel на него предсказуемо ругается: Тоже, лучше бы при формировании отчета Stimulsoft выдал бы мне ошибку, чем пользователю такое отдавать.
Stimulsoft ver. 2016.2.6.0
Параметры отчета задает пользователь, и количество колонок и строк заранее предсказать трудно.
В результате пользователи пытаются выгрузить в Excel 2003 отчет 16 тыс строк на 1500 колонок.
На сервере возникает ошибка:
Код: Выделить всё
Type : System.IndexOutOfRangeException, mscorlib, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089
Message : Index was outside the bounds of the array.
Source : Stimulsoft.Report
Help link :
Data : System.Collections.ListDictionaryInternal
TargetSite : Void dwFill(Int32, Byte, Int32)
Stack Trace : at Stimulsoft.Report.Export.StiExcelExportService.dwFill(Int32 position, Byte dataValue, Int32 count)
at Stimulsoft.Report.Export.StiExcelExportService.WriteToOLEContainer()
at Stimulsoft.Report.Export.StiExcelExportService.ExportExcel(StiReport report, Stream stream, StiExcelExportSettings settings)
at Stimulsoft.Report.StiReport.ExportDocument(StiExportFormat exportFormat, StiExportService exportService, Stream stream, StiExportSettings settings)
at Stimulsoft.Report.StiReport.ExportDocument(StiExportFormat exportFormat, Stream stream, StiExportSettings settings)
Желательно, чтобы это был более конкретный Exception: Excel2003ConstrainViolation, например, ну или более конкретный текст ошибки.
Если строк не 16000, а, допустим, 300, то файл формируется, но Excel на него предсказуемо ругается: Тоже, лучше бы при формировании отчета Stimulsoft выдал бы мне ошибку, чем пользователю такое отдавать.
Stimulsoft ver. 2016.2.6.0