Страница 1 из 1
Экспорт
Добавлено: 26 мар 2008, 10:33
Johnny-K
Добрый день!
Пользуюсь вашим замечательным Компонентом, очень доволен. Правда, иногда возникают небольшие недоразумения.
Предположим, я формирую отчет. Имеется бэнд, на нем расположены текстовые блоки, в них я пихаю разную информацию. Так вот, наступает момент, когда очередная информация больше, чем для нее выделено места на остатке страницы, поэтому она переносится на следующую страницу. В превьювере все смотрится замечательно - внизу страницы информация обрезается, очеркивается линией (как бы - подвал таблицы), а остаток переносится на следующую. Все ровно и все как надо.
Но.
Стоит экспортировать это дело в любой из форматов, где нет разбиения на страницы (текстовый, эксель, html), та самая линия, которая очеркивает "подвал таблицы" видна и в этих форматах.
На форуме где-то нашел, что в HTML все кидается "один-в-один" с превьюверным вариантом. Но, как мне кажется, лишние линии, которые разбивают несуществующие страницы txt- или html-форматов, не совсем уместны.
Может быть я чего-то просмотрел, скажите, пожалуйста, куда жать и на что смотреть.
Заранее благодарю!
Экспорт
Добавлено: 26 мар 2008, 22:46
Ivan
Здравствуйте.
При компиляции отчета длинные текстовые блоки разрезаются на куски, и эти куски становятся самостоятельными объектами на страницах. Собрать их вместе - непростая задача со множеством нюансов, поэтому пока мы не реализовали это.
Вариант решения проблемы - не разбивать длинные текстовые блоки, например, установить у страницы свойство Segment per Height заведомо большое. Правда, пока не все экспорты нормально переваривают это, но экспорты в Html, Rtf, Word2007, Excel2007, Odt и Ods работают нормально. При этом лишнее пустое место в конце отчета удаляется при экспорте автоматически.
Спасибо.
Экспорт
Добавлено: 27 мар 2008, 03:36
Johnny-K
К сожалению, это не выход.
Тут же, при выставлении Segment per Height размером в 1000, исчезла шапка с заголовком данных. Возможно, я чего-то недоглядел в настройках, но дело не в этом. Нормально прошел экспорт только в html и "на троечку" в rtf. Остальные, названные вами, что называется, были "вкривь и вкось". Есть и еще один минус - в превьювер, откуда клиент вполне может пожелать распечатать отчет, выводятся все 1000 страниц, естественно диалог печати предлагает распечатать именно всю тысячу. Заставлять клиента руками смотреть сколько там страниц и выставлять соответствующее число каждый раз при печати - вряд ли уместно.
Еще хочется пожаловаться на не всегда адекватный "раздвиг" ячеек при экспорте в Эксель по высоте. Очень часто информация в ячейке не помещается, при экспорте делается автоматическая попытка этого самого "раздвига", но не всегда удается.
Может быть не следует при экспорте в Эксель блоки разбивать на куски? Потому что в половине случаев наверняка имеет место перенос неуместившихся данных на другую страницу. А смотреть в Экселе на ячейки, которые могут быть "разрезаны" в самых неподходящих местах - также не совсем уместно.
Или же просто скажите, что вы в скором времени это реализуете.
Экспорт
Добавлено: 27 мар 2008, 06:08
Ivan
Здравствуйте.
Тут же, при выставлении Segment per Height размером в 1000, исчезла шапка с заголовком данных. Возможно, я чего-то недоглядел в настройках, но дело не в этом. Нормально прошел экспорт только в html и "на троечку" в rtf. Остальные, названные вами, что называется, были "вкривь и вкось".
Вышлите пожалуйста на саппорт образец отчета для анализа
Есть и еще один минус - в превьювер, откуда клиент вполне может пожелать распечатать отчет, выводятся все 1000 страниц, естественно диалог печати предлагает распечатать именно всю тысячу. Заставлять клиента руками смотреть сколько там страниц и выставлять соответствующее число каждый раз при печати - вряд ли уместно.
Можно для превью использовать один шаблон, а для экспорта - другой; это часто решает многие проблемы, т.к. для качественного экспорта отчет иногда требует корректировки.
Еще хочется пожаловаться на не всегда адекватный "раздвиг" ячеек при экспорте в Эксель по высоте. Очень часто информация в ячейке не помещается, при экспорте делается автоматическая попытка этого самого "раздвига", но не всегда удается.
Эксель сам по себе часто глючит. Одна и та же табличка, набранная от руки, может по разному показываться при разном масштабе просмотра, и совершенно по другому в предпросмотре печати. Пресловутый WYSIWIG у него страдает очень сильно, особенно в Excel 2007.
Может быть не следует при экспорте в Эксель блоки разбивать на куски? Потому что в половине случаев наверняка имеет место перенос неуместившихся данных на другую страницу. А смотреть в Экселе на ячейки, которые могут быть "разрезаны" в самых неподходящих местах - также не совсем уместно.
Блоки разбиваются не при экспорте, а на этапе компиляции отчета.
Спасибо.
Экспорт
Добавлено: 27 мар 2008, 07:51
Johnny-K
Вышел из положения в случае с rtf так: перед превью у бэнда, который с кучей "проблемных" данных, ставлю CanBreak = true, тогда смотрится в превью красиво, а перед выкидом в rtf это свойство делаю false. Ловкость рук, зато не нужно мастерить еще один отчет.
Про Эксель, конечно, сильно. Клиенту не объяснишь, что его пятисотдолларовый Эксель на самом деле глючный и вообще - pdf - круче. Я немного присмотрелся к экспорту в Эксель. Кажется, что происходит объединение четырех ячеек, куда потом кладутся данные. Может быть, конечно, это в моем случае - 4 ячейки, но не в этом ли загвоздь?
Экспорт
Добавлено: 27 мар 2008, 20:04
Ivan
Здравствуйте.
Еще хочется пожаловаться на не всегда адекватный "раздвиг" ячеек при экспорте в Эксель по высоте. Очень часто информация в ячейке не помещается, при экспорте делается автоматическая попытка этого самого "раздвига", но не всегда удается.
Вы имеете в виду попытку раздвига средствами Экселя - команду "Автоподбор высоты" ? Мы тестировали работу этой команды на вручную введенных данных. Для простых ячеек эта команда почти всегда срабатывает, хотя было много случаев, когда при определенном типе и размере шрифта высота ячейки устанавливалась неверно, плюс-минус 1-2 высоты строки текста. Для объединенных ячеек команда почти никогда не срабатывает.
Если информация не помещается в ячейке Экселя, хотя помещается в превью, можно использовать следующий способ: задать у ячейки правое поле и/или нижнее поле. Поля ячейки учитываются при компиляции отчета, но не экспортируются в Эксель, т.к. Эксель не поддерживает поля ячейки. Соответственно получается запас размера ячейки на величину поля.
Спасибо.