2009-09-02 1 views
1

Я работаю над докладом Excel в CrystalReports, в VS2005. У меня есть поле в разделе «Подробности», которое может содержать до 255 символов текста, и я хочу, чтобы высота строки в excel расширялась, чтобы весь текст можно было увидеть первоначально при создании отчета.CrystalReports excel field cut off при использовании CanGrow = True

Я устанавливаю CanGrow = True в свойствах поля, и поле действительно растет; поле - только одна строка (высота = 159), но во многих строках отображаются несколько завернутых строк текста. В некоторых рядах с перерывами есть половина нижней части последней строки текста; пользователь должен немного расширить строку, чтобы увидеть ее. Кажется, что не существует определенной длины поля, которая вызывает это - в одном случае у него на выходе четыре строки, а в другом случае она имеет только три.

Может кто-нибудь предположить, что может быть причиной этого, или как я мог бы обойти это?

Заранее благодарим за помощь, которую вы можете предложить.

[Изменить: Я больше не работаю над этим проектом, поэтому я не узнал, что стало с этой настройкой. Скорее всего, это не было исправлено, так как это не является критическим вопросом.]

+0

Обновление: Я заметил ветку форума, который кажется уместным: http://social.msdn.microsoft.com/Forums/en-US/sqlreportingservices/thread/9592c64c-8345-44f3-964e-6f7892b21b54/ Кажется, что единственным решением является убедитесь, что в одном и том же вертикальном пространстве нет других элементов. Это изменение формата отчета, вероятно, не соответствует требованиям, поэтому я ищу альтернативу. – RMorrisey

+0

Другая актуальная тема; но я не вижу никакого способа устранить, что ячейка сливается с моим текущим дизайном отчета ... если есть какой-то способ, чтобы все поля в деталях расширялись до высоты выращенного сечения? http://social.msdn.microsoft.com/Forums/en-US/sqlreportingservices/thread/1f15b52d-1070-4d90-b14f-e5ec80f97459/ – RMorrisey

ответ

0

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

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

У меня есть ситуация, когда клиенту нужны данные, напечатанные в определенном формате в отчете, но есть способ получить много данных, чтобы физически быть в состоянии разместить на странице. Мы разработали решение, в котором я запускаю «отображаемую версию» отчета, который подходит для большинства данных, но остальные данные, необходимые для этого клиента, добавляются только в «версию Excel» отчета.

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

Используя этот метод, «дисплейный отчет» можно отформатировать любым способом, не беспокоясь о том, чтобы испортить экспорт в Excel. Поля отчета Excel могут быть сделаны меньшим размером, чем требуется отчету дисплея, поскольку данные должны экспортироваться даже независимо от размера поля. Это позволяет вам вставлять больше данных в отчет экспорта Excel.

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

Надеюсь, это поможет.

+0

@Dusty: Спасибо за ответ! Мы фактически используем отдельные проекты отчетов, один для вывода PDF/Word и один для Excel. Эта проблема возникает только в версии отчета excel. Они хотят видеть высоту строки, расширенную в excel, чтобы они могли прочитать всю вещь. – RMorrisey

+0

Прошу прощения. Я неправильно понял вопрос. Я не знаю, как можно экспортировать отчет Excel в нужную высоту без изменения размера. Я подумаю об этом немного, и я удалю этот комментарий и отредактирую свой ответ, если придумаю что-нибудь. – Dusty

+0

Нет проблем! По крайней мере, из этого я знаю, что кто-то еще прочитал это и думает об этом =) Это хорошее предложение, но мы уже вложили его. Я попросил руководство проекта об изменении формата, поэтому проблема может закончиться тем, что он стал спорным; но не открывая глаз для решения. – RMorrisey

0

Хотя решение Crystal (я не знаю об этом) не является частью команды отчетности в GrapeCity-Data Dynamics, мы работали с аналогичными проблемами, получая отчеты о свободной форме, чтобы преуспеть в электронных таблицах в течение десятилетия , В нашем продукте Data Dynamics Reports мы разработали совершенно новый способ решения проблемы экспорта отчетов в Excel.

Мы разрешаем вам создать шаблон для вывода отчета. Шаблон является базовым файлом excel с владельцами мест для различных текстовых полей (или других элементов управления) и регионов (таблицы, списки и т. Д.) В отчете.Вы можете открыть этот шаблон внутри excel и изменить свойства ячеек и строк. В описываемом вами сценарии вы можете экспортировать «шаблон» из отчетов Data Dynamics, а затем изменить свойство autosize строки в шаблоне, содержащем местозаполнитель для текстового поля, с которым вы пытаетесь.

Когда вы экспортируете отчет в Excel в следующий раз, просто укажите шаблон в Data Dynamics Reports (который может быть сделан программным и прозрачным для конечного пользователя), а Data Dynamics Reports будут соблюдать все настройки, указанные вами в шаблоне.

Это трудно объяснить, так что есть ~ 2 минуты скринкаст, который показывает эту функцию на нашем сайте в следующих местах: http://www.datadynamics.com/Products/DDRPT/ScreencastViewer.aspx?ID=XLS01

Для получения дополнительной информации о продукте, а также для бесплатной пробной загрузки по адресу: http://www.datadynamics.com/DataDynamicsReports

Scott Willeke 
GrapeCity - Data Dynamics 
+0

Скотт - спасибо за ваши отзывы, однако я не хотел менять инструменты отчетности. Я надеюсь, что другие, кто читает это, найдут полезную информацию. См. Мое редактирование выше. – RMorrisey