Текст разделов в отчете "съедается" при экспорте в Word 2013
Текст разделов в отчете "съедается" при экспорте в Word 2013
Добрый вечер.
При экпорте нашего отчета в вод наблюдаем проблемы с отображением документа.
Текстовка разделов присутствует в отчете, но она не видна. Если сетку справа расширить. то текст появляется.
в дизайнере отчет:
Используем такой код:
this.Report.Compile();
if (!this.Report.IsRendered)
{
this.Report.Render(false);
}
result.Seek(0, SeekOrigin.Begin);
var service = new StiWord2007ExportService();
service.ExportWord(Report, result);
Просьба помочь.
При экпорте нашего отчета в вод наблюдаем проблемы с отображением документа.
Текстовка разделов присутствует в отчете, но она не видна. Если сетку справа расширить. то текст появляется.
в дизайнере отчет:
Используем такой код:
this.Report.Compile();
if (!this.Report.IsRendered)
{
this.Report.Render(false);
}
result.Seek(0, SeekOrigin.Begin);
var service = new StiWord2007ExportService();
service.ExportWord(Report, result);
Просьба помочь.
Re: Текст разделов в отчете "съедается" при экспорте в Word
Для просмотра документа использовал Word 2013.
Для вывода разделов и возможности добавления пропусков между ними используется DataBand и подчиненные бенды. основной бенд DataBand5. Для вывода заголовка раздела используется ChildBand3, для текста раздела ChildBand1. Источник данных используется AcAgreementSections с колонками Title, Text, OrdinalNumber.
Для вывода разделов и возможности добавления пропусков между ними используется DataBand и подчиненные бенды. основной бенд DataBand5. Для вывода заголовка раздела используется ChildBand3, для текста раздела ChildBand1. Источник данных используется AcAgreementSections с колонками Title, Text, OrdinalNumber.
Re: Текст разделов в отчете "съедается" при экспорте в Word
Если нужно, пришлю шаблон
Re: Текст разделов в отчете "съедается" при экспорте в Word
Здравствуйте.
Пришлите, пожалуйста, ваш шаблон отчёта с тестовыми данными.
Спасибо.
Пришлите, пожалуйста, ваш шаблон отчёта с тестовыми данными.
Спасибо.
Re: Текст разделов в отчете "съедается" при экспорте в Word
Добрый день.
Вот код, с помощью которого мы генерируем отчеты в нашем веб приложении:
StiReport Report = new StiReport();
В пдф все выгружается ОК.
Но с MsWord проблемы.
Причем заметил, что, если настройка UsePageHeadersAndFooters = true, то текст весь виден в документе ворда по умолчанию, но появляются другие проблемы.
Такие как:
- счетчик номера страницы в колонтитуле неверно работает: на всех страницах пишет, что номер страницы 1.
- между шапкой отчета и первым ее текстом появляется большой пропуск.
Если же поставить UsePageHeadersAndFooters = false, то проблемы выше уходят, но появляется проблема, про которую я писал выше в первом сообщении темы: текст на страницах "съедается". Изменение стеки в ширину не приводит к переходу текстов с страницы на страницу, а текст просто пропадает внизу (в случае увеличения ширины поля справа) или появляется (в случае уменьшения поля спарва). Набор текстовки как будто высчитывается заранее для каждой страницы отчета и более не меняется. Даже независимо от изменения ширины полей.
Готов приложить mrt шаблон, но не знаю, как данные прикрепить к нему. Подскажите плиз..
Вот код, с помощью которого мы генерируем отчеты в нашем веб приложении:
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 шаблон, но не знаю, как данные прикрепить к нему. Подскажите плиз..
Re: Текст разделов в отчете "съедается" при экспорте в Word
Если все-таки нужно выставлять настройку UsePageHeadersAndFooters в true (это по крайней мере приводит к меньшим масштабам беды), то проблемы сводятся к наличию непонятного пропуска между шапкой и первым абзацем, который также накладывается на текст ниже три раза еще. Смотрите скрин:
Прикладываю mrt шаблон, но без данных пока. Как данные прикрепить, пока не понял.
Посмотрите шаблон, возможно, будет что-то ясно ...
Прикладываю mrt шаблон, но без данных пока. Как данные прикрепить, пока не понял.
Посмотрите шаблон, возможно, будет что-то ясно ...
- Вложения
-
- UniversalNameTemplate.mrt
- (60.43 КБ) 409 скачиваний
-
- Документ в ворде с разрывом в общей фасти между шапкой.jpg (418.36 КБ) 4711 просмотров
Re: Текст разделов в отчете "съедается" при экспорте в Word
Посылаю шаблон с данными.
Шаблон: UniversalNameTemplate.mrt.
Данные разделов в csv файле Sections.csv.
в шаблоне нужно для источника данных AcAgreementSections проставить путь к файлу Sections.csv.
Шаблон: UniversalNameTemplate.mrt.
Данные разделов в csv файле Sections.csv.
в шаблоне нужно для источника данных AcAgreementSections проставить путь к файлу Sections.csv.
- Вложения
-
- reportForms.zip
- (13.79 КБ) 210 скачиваний
Re: Текст разделов в отчете "съедается" при экспорте в Word
Здравствуйте.
Мы не можем воспроизвести проблему на последнем билде. Попробуйте скачать последний билд.
Также возможно проблема связана с бизнес-объекстами.
Для анализа и решения проблемы нам необходимы данные. Без них мы не сможем воспроизвести проблему и разобраться как её избежать.
Пришлите, пожалуйста, нам рабочий проект на support@stimulsoft.com.
Спасибо.
Мы не можем воспроизвести проблему на последнем билде. Попробуйте скачать последний билд.
Также возможно проблема связана с бизнес-объекстами.
Для анализа и решения проблемы нам необходимы данные. Без них мы не сможем воспроизвести проблему и разобраться как её избежать.
Пришлите, пожалуйста, нам рабочий проект на support@stimulsoft.com.
Спасибо.
Re: Текст разделов в отчете "съедается" при экспорте в Word
Данные я послал же. С ними у меня повторяется проблема при формировании отчета (не при предварительном просмотре).
Проект пришлю.
Проект пришлю.
Re: Текст разделов в отчете "съедается" при экспорте в Word
Отправил тестовый проект на support@stimulsoft.com.