Эспорт в TXT

Обсуждение Stimulsoft Reports.Silverlight
Ответить
kin123456789
Сообщения: 98
Зарегистрирован: 14 окт 2014, 08:29

Эспорт в TXT

Сообщение kin123456789 » 23 июн 2017, 10:09

Добрый день! Подскажите пож-та, в чем могут быть проблемы
формируется отчет и выгружается в различные форматы: 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()}
Может уже сталкивались с такой проблемой! Спасибо!
HighAley
Сообщения: 1931
Зарегистрирован: 08 июн 2011, 07:36

Re: Эспорт в TXT

Сообщение HighAley » 26 июн 2017, 13:27

Здравствуйте.

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

Спасибо.
kin123456789
Сообщения: 98
Зарегистрирован: 14 окт 2014, 08:29

Re: Эспорт в TXT

Сообщение kin123456789 » 04 авг 2017, 09:47

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

Re: Эспорт в TXT

Сообщение HighAley » 04 авг 2017, 14:58

Здравствуйте.

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

Спасибо.
kin123456789
Сообщения: 98
Зарегистрирован: 14 окт 2014, 08:29

Re: Эспорт в TXT

Сообщение kin123456789 » 07 авг 2017, 11:35

Добрый день!
Для изменения формата отображения вместо Format
необходимо использовать свойство TextFormat.
В моем случае я использовал
StiText DataStPrices_NDS = report.GetComponents()["DataStPrices_NDS"] as StiText;
if (DataStPrices_NDS != null) DataStPrices_NDS.TextFormat = new StiCustomFormatService(formatPriceNds);
Спасибо!
Aleksey
Сообщения: 1725
Зарегистрирован: 22 апр 2010, 02:57

Re: Эспорт в TXT

Сообщение Aleksey » 07 авг 2017, 20:28

Здравствуйте,

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