Страница 1 из 1

Эспорт в TXT

Добавлено: 23 июн 2017, 10:09
kin123456789
Добрый день! Подскажите пож-та, в чем могут быть проблемы
формируется отчет и выгружается в различные форматы: 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()}
Может уже сталкивались с такой проблемой! Спасибо!

Re: Эспорт в TXT

Добавлено: 26 июн 2017, 13:27
HighAley
Здравствуйте.

Уточните, пожалуйста, какую версию. нашего продукта вы используете.
Пришлите свой отчёт с тестовыми данными для анализа.

Спасибо.

Re: Эспорт в TXT

Добавлено: 04 авг 2017, 09:47
kin123456789
Добрый день!
В нашем решении у пользователя есть возможность устанавливать форматы вывода данных
например, цены в формате #,0.00
В шаблоне отчета в свойствах столбца выставляю по умолчанию Числовой (N2). выводится все правильно.
теперь хочу в коде изменить формат вывод для данного элемента пишу
StiText DataCommonInfoDays_Realiz = report.GetComponents()["DataCommonInfoDays_Realiz"] as StiText;
if (DataCommonInfoDays_Realiz != null)
DataCommonInfoDays_Realiz.Format = "N4"; // или другой формат " #,0.00"
никак вообще не реагирует на данную строку !
Подскажите как лучше поступить и почему не работает?

Re: Эспорт в TXT

Добавлено: 04 авг 2017, 14:58
HighAley
Здравствуйте.

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

Спасибо.

Re: Эспорт в TXT

Добавлено: 07 авг 2017, 11:35
kin123456789
Добрый день!
Для изменения формата отображения вместо Format
необходимо использовать свойство TextFormat.
В моем случае я использовал
StiText DataStPrices_NDS = report.GetComponents()["DataStPrices_NDS"] as StiText;
if (DataStPrices_NDS != null) DataStPrices_NDS.TextFormat = new StiCustomFormatService(formatPriceNds);
Спасибо!

Re: Эспорт в TXT

Добавлено: 07 авг 2017, 20:28
Aleksey
Здравствуйте,

Спасибо за дополнительную информацию.