Страница 1 из 2
Экспорт в Excel - лишние строки
Добавлено: 23 дек 2009, 05:13
ka3yc
Здравствуйте!
Столкнулся со следующей проблемой: есть отчет, в некоторых ячейках длинный текст. При экспорте в эксель строки с такими ячейками разбиваются на две строки с объединением ячеек. Проблема воспроизводится простейшим отчетом:
ForAnalyse.mrt
Как это выглядит в экселе:
У датабэнда стоит CanGrow, у текста - CanGrow, GrowToHeight, WordWrap; AutoWidth==false
Смена TextQuality не помогает.
Проблема "исчезает" при уменьшении шрифта, либо при уменьшении объема информации (напр. Substring'ом, или с помощью свойства MaxNumbersOfLines), что недопустимо.
Подскажите, куда копать?
Спасибо.
Экспорт в Excel - лишние строки
Добавлено: 23 дек 2009, 07:14
Ivan
Здравствуйте.
Высокие строки вызывают некоторые проблемы при пролистывании экспортированного отчета и при редактировании.
Поэтому при экспорте в Word и Excel высокие строки автоматически разбиваются на несколько строк.
По умолчанию установлена максимальная высота строки 1 дюйм.
Если для вас это критично, мы можем добавить статическое свойство для отключения этого действия.
Спасибо.
Экспорт в Excel - лишние строки
Добавлено: 23 дек 2009, 07:20
ka3yc
Нам нужен единообразный файл, чтобы с ним потом можно было что-то еще сделать (например, макросами - у нас такое любят). Поэтому я был бы весьма признателен Вам за такое свойство!
Заранее спасибо!
Экспорт в Excel - лишние строки
Добавлено: 27 дек 2009, 08:52
Ivan
Здравствуйте.
В следующем билде будут добавлены следующие статические свойства (public static bool):
StiOptions.Export.Excel.DivideBigCells
StiOptions.Export.ExcelXml.DivideBigCells
StiOptions.Export.Excel2007.DivideBigCells
StiOptions.Export.Ods.DivideBigCells
По умолчанию эти свойства установлены в true. Для ваших целей установите их в false.
Спасибо.
Экспорт в Excel - лишние строки
Добавлено: 21 янв 2010, 04:26
stromann
Может я не совсем в той теме, но проблема схожая. Разница только в том, что у меняи без экспорта в Excel получается ерунда.
Есть таблица, в ней все столбцы кроме одного принимают короткие значения. У последнего столбца может быть длинное значение, его приходится переносить. Кроме того, как правило, значение последнего столбца одинаковое для нескольких строк подряд, и стоят свойства:
ProcessingDuplicates = Merge;
WordWrap;
CanGrow;
У остальных столбцов все то же самое, кроме ProcessingDuplicates = None.
И еще, чем отличается Merge от Global Merge? Чем глобальное соединение отличается от простого? Разницы не заметил.
Чтобы было понятно, что мне надо и что вместо этого получается, могу выслать таблички в Excel.
Экспорт в Excel - лишние строки
Добавлено: 21 янв 2010, 08:45
stromann
Проблема частично решена.
Св-во "расти в высоту" стояло false. Поставил "true", стало лучше, хотя все равно внешний вид не очень - теперь строки имеют двойной или тройной размер. Надо что-то менять.
Экспорт в Excel - лишние строки
Добавлено: 21 янв 2010, 12:36
Ivan
Здравствуйте.
stromann писал(а):Чтобы было понятно, что мне надо и что вместо этого получается, могу выслать таблички в Excel.
Вышлите пожалуйста таблички, а также и шаблон отчета с данными, на которых проявляется проблема.
Это упростит определение причин проблемы и поиск вариантов ее решения.
Спасибо.
Экспорт в Excel - лишние строки
Добавлено: 22 янв 2010, 03:06
stromann
Спасибо.
Поковырялся, и решил проблему.
Вчера включал-выключал разные свойства, касающиеся роста :grinder:
У последнего столбца всегда стояло свойство "расти в высоту", сначала не обратил внимания...
В то время, как у всей таблички оно было отключено.
Отключил и здесь - помогло.
Экспорт в Excel - лишние строки
Добавлено: 22 янв 2010, 05:46
Ivan
Здравствуйте.
Дайте нам знать, если вам понадобится еще какая-нибудь помощь.
Спасибо.
Экспорт в Excel - лишние строки
Добавлено: 22 янв 2010, 11:07
stromann
Все же проблема остается. Бывает так, что последний столбец имеет отношение только к одной строке (а не к нескольким), и, поскольку св-во "Расти в высоту" отключено, то двухстрочный текст там просто не помещается.
В общем, просто на самом деле немного неправильно работает логика: если я у всей таблицы отключаю "расти в высоту", а последний столбец имеет значения "обработка дубликатов: Merge" и "расти в высоту", то остальные строки должны расти только в одном случае - если ничего не склеилось.