Добрый день! Подскажите пож-та, в чем могут быть проблемы
формируется отчет и выгружается в различные форматы: PDF, EXCEL, DOC, TXT.
Также выводим на отображение в просмотрщик.
Но вот при экспорте в TXT начались проблемы - вылетает исключение
{System.IndexOutOfRangeException: Индекс находился вне границ массива.
в System.String.get_Chars(Int32 index)
в Stimulsoft.Report.Export.StiTxtExportService.CheckWordWrap(StiCell cell, String[]& arraySt, Int32 cellWidth, Boolean cutLongLines)
в Stimulsoft.Report.Export.StiTxtExportService.ExportTxt(StiReport report, Stream stream, StiTxtExportSettings settings)
в Stimulsoft.Report.StiReport.ExportDocument(StiExportFormat exportFormat, StiExportService exportService, Stream stream, StiExportSettings settings)
в Stimulsoft.Report.StiReport.ExportDocument(StiExportFormat exportFormat, Stream stream, StiExportSettings settings)
в Stimulsoft.Report.StiReport.ExportDocument(StiExportFormat exportFormat, Stream stream)
в Center.Views.Information.WinReporting.CreateReportNew()}
Может уже сталкивались с такой проблемой! Спасибо!
Эспорт в TXT
-
- Сообщения: 98
- Зарегистрирован: 14 окт 2014, 12:29
Re: Эспорт в TXT
Здравствуйте.
Уточните, пожалуйста, какую версию. нашего продукта вы используете.
Пришлите свой отчёт с тестовыми данными для анализа.
Спасибо.
Уточните, пожалуйста, какую версию. нашего продукта вы используете.
Пришлите свой отчёт с тестовыми данными для анализа.
Спасибо.
-
- Сообщения: 98
- Зарегистрирован: 14 окт 2014, 12:29
Re: Эспорт в TXT
Добрый день!
В нашем решении у пользователя есть возможность устанавливать форматы вывода данных
например, цены в формате #,0.00
В шаблоне отчета в свойствах столбца выставляю по умолчанию Числовой (N2). выводится все правильно.
теперь хочу в коде изменить формат вывод для данного элемента пишу
StiText DataCommonInfoDays_Realiz = report.GetComponents()["DataCommonInfoDays_Realiz"] as StiText;
if (DataCommonInfoDays_Realiz != null)
DataCommonInfoDays_Realiz.Format = "N4"; // или другой формат " #,0.00"
никак вообще не реагирует на данную строку !
Подскажите как лучше поступить и почему не работает?
В нашем решении у пользователя есть возможность устанавливать форматы вывода данных
например, цены в формате #,0.00
В шаблоне отчета в свойствах столбца выставляю по умолчанию Числовой (N2). выводится все правильно.
теперь хочу в коде изменить формат вывод для данного элемента пишу
StiText DataCommonInfoDays_Realiz = report.GetComponents()["DataCommonInfoDays_Realiz"] as StiText;
if (DataCommonInfoDays_Realiz != null)
DataCommonInfoDays_Realiz.Format = "N4"; // или другой формат " #,0.00"
никак вообще не реагирует на данную строку !
Подскажите как лучше поступить и почему не работает?
Re: Эспорт в TXT
Здравствуйте.
Для того, чтобы ответить на ваш вопрос нам необходимо увидеть рабочий пример.
Возможно этот методы вызывается не в тот момент или не в том месте.
Спасибо.
Для того, чтобы ответить на ваш вопрос нам необходимо увидеть рабочий пример.
Возможно этот методы вызывается не в тот момент или не в том месте.
Спасибо.
-
- Сообщения: 98
- Зарегистрирован: 14 окт 2014, 12:29
Re: Эспорт в TXT
Добрый день!
Для изменения формата отображения вместо Format
необходимо использовать свойство TextFormat.
В моем случае я использовал
StiText DataStPrices_NDS = report.GetComponents()["DataStPrices_NDS"] as StiText;
if (DataStPrices_NDS != null) DataStPrices_NDS.TextFormat = new StiCustomFormatService(formatPriceNds);
Спасибо!
Для изменения формата отображения вместо Format
необходимо использовать свойство TextFormat.
В моем случае я использовал
StiText DataStPrices_NDS = report.GetComponents()["DataStPrices_NDS"] as StiText;
if (DataStPrices_NDS != null) DataStPrices_NDS.TextFormat = new StiCustomFormatService(formatPriceNds);
Спасибо!
Re: Эспорт в TXT
Здравствуйте,
Спасибо за дополнительную информацию.
Спасибо за дополнительную информацию.