Текст разделов в отчете "съедается" при экспорте в Word 2013

Обсуждение Stimulsoft Reports.NET
rakushev
Сообщения: 16
Зарегистрирован: 16 янв 2015, 11:01

Текст разделов в отчете "съедается" при экспорте в Word 2013

Сообщение rakushev »

Добрый вечер.
При экпорте нашего отчета в вод наблюдаем проблемы с отображением документа.
Текстовка разделов присутствует в отчете, но она не видна. Если сетку справа расширить. то текст появляется.
Изображение

в дизайнере отчет:
Изображение

Используем такой код:
this.Report.Compile();

if (!this.Report.IsRendered)
{
this.Report.Render(false);
}

result.Seek(0, SeekOrigin.Begin);
var service = new StiWord2007ExportService();
service.ExportWord(Report, result);

Просьба помочь.
rakushev
Сообщения: 16
Зарегистрирован: 16 янв 2015, 11:01

Re: Текст разделов в отчете "съедается" при экспорте в Word

Сообщение rakushev »

Для просмотра документа использовал Word 2013.
Для вывода разделов и возможности добавления пропусков между ними используется DataBand и подчиненные бенды. основной бенд DataBand5. Для вывода заголовка раздела используется ChildBand3, для текста раздела ChildBand1. Источник данных используется AcAgreementSections с колонками Title, Text, OrdinalNumber.
rakushev
Сообщения: 16
Зарегистрирован: 16 янв 2015, 11:01

Re: Текст разделов в отчете "съедается" при экспорте в Word

Сообщение rakushev »

Если нужно, пришлю шаблон
HighAley
Сообщения: 1998
Зарегистрирован: 08 июн 2011, 11:36
Откуда: Stimulsoft Office

Re: Текст разделов в отчете "съедается" при экспорте в Word

Сообщение HighAley »

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

Пришлите, пожалуйста, ваш шаблон отчёта с тестовыми данными.

Спасибо.
rakushev
Сообщения: 16
Зарегистрирован: 16 янв 2015, 11:01

Re: Текст разделов в отчете "съедается" при экспорте в Word

Сообщение rakushev »

Добрый день.
Вот код, с помощью которого мы генерируем отчеты в нашем веб приложении:
StiReport Report = new StiReport();

Код: Выделить всё

// 1 Поулчаем шаблон с диска:
		var form = Path.Combine(directory, "UniversalNameTemplate.mrt");			
		Stream reportTemplate = null;
		var directory = HttpContext.Current.Server.MapPath("~/reportForms");
		if (File.Exists(form))
		{
			reportTemplate = new MemoryStream(File.ReadAllBytes(form));
		}
		
		// 2 грузим в отчет шаблон:
		Report.Load(reportTemplate);
		// 3 компилим отчет:
		Report.Compile();
		
		// 4 регистрируем данные:
		...
		Report.RegData(data.Name, data.Obj);
		Report.RegBusinessObject(data.Name, data.Obj);
		...
		// 5 компилим отчет:
		Report.Compile();
		// 6 рендерим отчет:
		if (!Report.IsRendered)
		{
			Report.Render(false);
		}
		// 7 готовим выходнйо стрим:
		var result = new MemoryStream();
		result.Seek(0, SeekOrigin.Begin);
		
		// 8 уставнливаем формат
		var ExportFormat = StiExportFormat.Word2007;		
		if (ExportFormat == StiExportFormat.Word2007)
		{
			// 9 выполняем подготовительные натсройки:
			StiOptions.Export.Word2007.AllowCorrectFontSize11Problem = true;
			StiOptions.Export.Word2007.BottomMarginCorrection = -5;
			StiOptions.Export.Word2007.RightMarginCorrection = -5;
			
			var service = new StiWord2007ExportService();
			var settings = new StiWord2007ExportSettings { UsePageHeadersAndFooters = true };
			// 10 экспортируем в Ворд:
			service.ExportWord(Report, result, settings);
		}
		else
		{
			// 11 в случае выгрузк ив пдф:
			Report.ExportDocument(ExportFormat, result);
		}
		// 12 идем в анчало стрима
		result.Seek(0, SeekOrigin.Begin);
		
		// 13 возвращаем стрим, отчет ан клиент:
		return this.File(result, "application/vnd.openxmlformats-officedocument.wordprocessingml.document", fileName);
В пдф все выгружается ОК.
Но с MsWord проблемы.
Причем заметил, что, если настройка UsePageHeadersAndFooters = true, то текст весь виден в документе ворда по умолчанию, но появляются другие проблемы.
Такие как:
- счетчик номера страницы в колонтитуле неверно работает: на всех страницах пишет, что номер страницы 1.
- между шапкой отчета и первым ее текстом появляется большой пропуск.
Если же поставить UsePageHeadersAndFooters = false, то проблемы выше уходят, но появляется проблема, про которую я писал выше в первом сообщении темы: текст на страницах "съедается". Изменение стеки в ширину не приводит к переходу текстов с страницы на страницу, а текст просто пропадает внизу (в случае увеличения ширины поля справа) или появляется (в случае уменьшения поля спарва). Набор текстовки как будто высчитывается заранее для каждой страницы отчета и более не меняется. Даже независимо от изменения ширины полей.

Готов приложить mrt шаблон, но не знаю, как данные прикрепить к нему. Подскажите плиз..
rakushev
Сообщения: 16
Зарегистрирован: 16 янв 2015, 11:01

Re: Текст разделов в отчете "съедается" при экспорте в Word

Сообщение rakushev »

Если все-таки нужно выставлять настройку UsePageHeadersAndFooters в true (это по крайней мере приводит к меньшим масштабам беды), то проблемы сводятся к наличию непонятного пропуска между шапкой и первым абзацем, который также накладывается на текст ниже три раза еще. Смотрите скрин:
Изображение

Прикладываю mrt шаблон, но без данных пока. Как данные прикрепить, пока не понял.
Посмотрите шаблон, возможно, будет что-то ясно ...
Вложения
UniversalNameTemplate.mrt
(60.43 КБ) 409 скачиваний
Документ в ворде с разрывом в общей фасти между шапкой.jpg
Документ в ворде с разрывом в общей фасти между шапкой.jpg (418.36 КБ) 4709 просмотров
rakushev
Сообщения: 16
Зарегистрирован: 16 янв 2015, 11:01

Re: Текст разделов в отчете "съедается" при экспорте в Word

Сообщение rakushev »

Посылаю шаблон с данными.
Шаблон: UniversalNameTemplate.mrt.
Данные разделов в csv файле Sections.csv.
в шаблоне нужно для источника данных AcAgreementSections проставить путь к файлу Sections.csv.
Вложения
reportForms.zip
(13.79 КБ) 210 скачиваний
HighAley
Сообщения: 1998
Зарегистрирован: 08 июн 2011, 11:36
Откуда: Stimulsoft Office

Re: Текст разделов в отчете "съедается" при экспорте в Word

Сообщение HighAley »

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

Мы не можем воспроизвести проблему на последнем билде. Попробуйте скачать последний билд.
Также возможно проблема связана с бизнес-объекстами.
Для анализа и решения проблемы нам необходимы данные. Без них мы не сможем воспроизвести проблему и разобраться как её избежать.
Пришлите, пожалуйста, нам рабочий проект на support@stimulsoft.com.

Спасибо.
rakushev
Сообщения: 16
Зарегистрирован: 16 янв 2015, 11:01

Re: Текст разделов в отчете "съедается" при экспорте в Word

Сообщение rakushev »

Данные я послал же. С ними у меня повторяется проблема при формировании отчета (не при предварительном просмотре).
Проект пришлю.
rakushev
Сообщения: 16
Зарегистрирован: 16 янв 2015, 11:01

Re: Текст разделов в отчете "съедается" при экспорте в Word

Сообщение rakushev »

Отправил тестовый проект на support@stimulsoft.com.
Ответить