AXForum  
Вернуться   AXForum > Microsoft Dynamics AX > DAX: Программирование
NAV
Забыли пароль?
Зарегистрироваться Правила Справка Пользователи Сообщения за день Поиск

 
 
Опции темы Поиск в этой теме Опции просмотра
Старый 07.11.2005, 16:22   #1  
Ruff is offline
Ruff
Дмитрий Ерин
Аватар для Ruff
1C
 
475 / 396 (14) ++++++
Регистрация: 18.09.2003
Адрес: Тула
Цитата:
Сообщение от andy239
rangeCOM.EntireRow().autoFit(); - не компилируется.
И не будет. Это нужно принять, как данность
Аксаптовский компилятор заранее ничего не знает о методах COM-объектов (в частности о возвращаемых ими значениях). Поэтому ему невдомёк, что метод EntireRow() вернет вам экземпляр класса. Все проверки идут уже на этапе runtime.

Кстати, по теме вопроса: будьте внимательны при использовании AutoFit() - он может не сработать, если используется объединение ячеек. В этом случае приходится выкручиваться извратными способами
__________________
Старый 08.11.2005, 11:16   #2  
Plushy is offline
Plushy
Участник
 
11 / 11 (1) +
Регистрация: 08.11.2005
AutoFit() для объединенных ячеек
Цитата:
Сообщение от Ruff
Кстати, по теме вопроса: будьте внимательны при использовании AutoFit() - он может не сработать, если используется объединение ячеек. В этом случае приходится выкручиваться извратными способами
Расскажите, пожалуйста, про эти самые извратные способы
Старый 08.11.2005, 14:32   #3  
Ruff is offline
Ruff
Дмитрий Ерин
Аватар для Ruff
1C
 
475 / 396 (14) ++++++
Регистрация: 18.09.2003
Адрес: Тула
Цитата:
Сообщение от Plushy
Расскажите, пожалуйста, про эти самые извратные способы
Возможно, решение неоптимальное, и уж точно некрасивое, но оно работает и просто реализуется. Скажу сразу, идею подсмотрел на одном из форумов, посвященных VBA.

Суть в следующем: исходим из того, что autofit работает для обычных ячеек, но не работает для объединенных. Таким образом берем на листе (например, где-нибудь сбоку, за "полями") дополнительный столбец (без каких либо объединений), устанавливаем ему такую же ширину, как и у требуемой объединенной ячейки. И затем скрываем его.
При экспорте заполняем одними и теми же данными как объединенную (видимую) ячейку, так и обычную ячейку скрытого столбца (в той же строке). И после этого выделяем всю строку и применяем к ней autofit. Высота скорректируется для всей строки, а благодаря равенству ширины требуемой и скрытой ячеек, текст аккуратно впишется в том числе и в объединенной ячейке.

PS: Речь идет об объединении "по горизонтали", то есть в пределах одной строки. Как обстоит дело с объединением нескольких строк, не знаю - не сталкивался.
__________________
За это сообщение автора поблагодарили: alex55 (1), wedmak_dk (1), star52 (1).
Старый 08.11.2005, 16:51   #4  
Plushy is offline
Plushy
Участник
 
11 / 11 (1) +
Регистрация: 08.11.2005
Спасибо за идею!
Цитата:
Сообщение от Ruff
Возможно, решение неоптимальное, и уж точно некрасивое, но оно работает и просто реализуется. Скажу сразу, идею подсмотрел на одном из форумов, посвященных VBA.

Суть в следующем: исходим из того, что autofit работает для обычных ячеек, но не работает для объединенных. Таким образом берем на листе (например, где-нибудь сбоку, за "полями") дополнительный столбец (без каких либо объединений), устанавливаем ему такую же ширину, как и у требуемой объединенной ячейки. И затем скрываем его.
При экспорте заполняем одними и теми же данными как объединенную (видимую) ячейку, так и обычную ячейку скрытого столбца (в той же строке). И после этого выделяем всю строку и применяем к ней autofit. Высота скорректируется для всей строки, а благодаря равенству ширины требуемой и скрытой ячеек, текст аккуратно впишется в том числе и в объединенной ячейке.

PS: Речь идет об объединении "по горизонтали", то есть в пределах одной строки. Как обстоит дело с объединением нескольких строк, не знаю - не сталкивался.
Спасибо за идею! Так действительно будет работать 100%. А иначе никак, ведь Excel похоже не умеет делать автовысоту строки для объединенной ячейки. И реализовать можно силами консультантов, просто настроив шаблон.
Теги
excel, высота строк отчета, интеграция, экспорт, экспорт в excel, экспорт/импорт

 

Похожие темы
Тема Автор Раздел Ответов Посл. сообщение
Удаление группы строк из Excel? Hidden DAX: Программирование 15 12.07.2010 18:03
Скорость работы при экспорте в Excel YVAS DAX: Программирование 17 06.04.2010 14:25
Проблемы при экспорте в Excel ymv2000 DAX: Программирование 4 13.06.2007 06:51
Свертка строк при выводе из Аксапты в Excel Zabr DAX: Программирование 20 21.02.2006 15:21
Ошибки при экспорте в Excel Владимир Максимов DAX: Программирование 9 06.08.2004 10:12

Ваши права в разделе
Вы не можете создавать новые темы
Вы не можете отвечать в темах
Вы не можете прикреплять вложения
Вы не можете редактировать свои сообщения

BB коды Вкл.
Смайлы Вкл.
[IMG] код Вкл.
HTML код Выкл.
Быстрый переход

Рейтинг@Mail.ru
Часовой пояс GMT +3, время: 18:51.