Экспорт в Excel - лишние строки

Обсуждение Stimulsoft Reports.NET
ka3yc
Сообщения: 18
Зарегистрирован: 07 авг 2008, 03:50
Откуда: Russia, Samara

Экспорт в Excel - лишние строки

Сообщение ka3yc »

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

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

ForAnalyse.mrt

Как это выглядит в экселе:
Изображение

У датабэнда стоит CanGrow, у текста - CanGrow, GrowToHeight, WordWrap; AutoWidth==false
Смена TextQuality не помогает.
Проблема "исчезает" при уменьшении шрифта, либо при уменьшении объема информации (напр. Substring'ом, или с помощью свойства MaxNumbersOfLines), что недопустимо.

Подскажите, куда копать?

Спасибо.

Ivan
Сообщения: 641
Зарегистрирован: 10 авг 2006, 05:40
Откуда: Stimulsoft Office

Экспорт в Excel - лишние строки

Сообщение Ivan »

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

Высокие строки вызывают некоторые проблемы при пролистывании экспортированного отчета и при редактировании.
Поэтому при экспорте в Word и Excel высокие строки автоматически разбиваются на несколько строк.
По умолчанию установлена максимальная высота строки 1 дюйм.

Если для вас это критично, мы можем добавить статическое свойство для отключения этого действия.

Спасибо.
ka3yc
Сообщения: 18
Зарегистрирован: 07 авг 2008, 03:50
Откуда: Russia, Samara

Экспорт в Excel - лишние строки

Сообщение ka3yc »

Нам нужен единообразный файл, чтобы с ним потом можно было что-то еще сделать (например, макросами - у нас такое любят). Поэтому я был бы весьма признателен Вам за такое свойство!
Заранее спасибо!
Ivan
Сообщения: 641
Зарегистрирован: 10 авг 2006, 05:40
Откуда: Stimulsoft Office

Экспорт в Excel - лишние строки

Сообщение Ivan »

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

В следующем билде будут добавлены следующие статические свойства (public static bool):

StiOptions.Export.Excel.DivideBigCells
StiOptions.Export.ExcelXml.DivideBigCells
StiOptions.Export.Excel2007.DivideBigCells
StiOptions.Export.Ods.DivideBigCells

По умолчанию эти свойства установлены в true. Для ваших целей установите их в false.

Спасибо.
stromann
Сообщения: 16
Зарегистрирован: 19 янв 2010, 06:59
Откуда: St Petersburg

Экспорт в Excel - лишние строки

Сообщение stromann »

Может я не совсем в той теме, но проблема схожая. Разница только в том, что у меняи без экспорта в Excel получается ерунда.

Есть таблица, в ней все столбцы кроме одного принимают короткие значения. У последнего столбца может быть длинное значение, его приходится переносить. Кроме того, как правило, значение последнего столбца одинаковое для нескольких строк подряд, и стоят свойства:

ProcessingDuplicates = Merge;
WordWrap;
CanGrow;

У остальных столбцов все то же самое, кроме ProcessingDuplicates = None.

И еще, чем отличается Merge от Global Merge? Чем глобальное соединение отличается от простого? Разницы не заметил.

Чтобы было понятно, что мне надо и что вместо этого получается, могу выслать таблички в Excel.
stromann
Сообщения: 16
Зарегистрирован: 19 янв 2010, 06:59
Откуда: St Petersburg

Экспорт в Excel - лишние строки

Сообщение stromann »

Проблема частично решена.

Св-во "расти в высоту" стояло false. Поставил "true", стало лучше, хотя все равно внешний вид не очень - теперь строки имеют двойной или тройной размер. Надо что-то менять.
Ivan
Сообщения: 641
Зарегистрирован: 10 авг 2006, 05:40
Откуда: Stimulsoft Office

Экспорт в Excel - лишние строки

Сообщение Ivan »

Здравствуйте.
stromann писал(а):Чтобы было понятно, что мне надо и что вместо этого получается, могу выслать таблички в Excel.
Вышлите пожалуйста таблички, а также и шаблон отчета с данными, на которых проявляется проблема.
Это упростит определение причин проблемы и поиск вариантов ее решения.

Спасибо.
stromann
Сообщения: 16
Зарегистрирован: 19 янв 2010, 06:59
Откуда: St Petersburg

Экспорт в Excel - лишние строки

Сообщение stromann »

Спасибо.

Поковырялся, и решил проблему.
Вчера включал-выключал разные свойства, касающиеся роста :grinder:
У последнего столбца всегда стояло свойство "расти в высоту", сначала не обратил внимания...
В то время, как у всей таблички оно было отключено.

Отключил и здесь - помогло.
Ivan
Сообщения: 641
Зарегистрирован: 10 авг 2006, 05:40
Откуда: Stimulsoft Office

Экспорт в Excel - лишние строки

Сообщение Ivan »

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

Дайте нам знать, если вам понадобится еще какая-нибудь помощь.

Спасибо.
stromann
Сообщения: 16
Зарегистрирован: 19 янв 2010, 06:59
Откуда: St Petersburg

Экспорт в Excel - лишние строки

Сообщение stromann »

Все же проблема остается. Бывает так, что последний столбец имеет отношение только к одной строке (а не к нескольким), и, поскольку св-во "Расти в высоту" отключено, то двухстрочный текст там просто не помещается.

В общем, просто на самом деле немного неправильно работает логика: если я у всей таблицы отключаю "расти в высоту", а последний столбец имеет значения "обработка дубликатов: Merge" и "расти в высоту", то остальные строки должны расти только в одном случае - если ничего не склеилось.
Ответить