05.08.2004, 12:43 | #1 |
Участник
|
Сорри за несерьёзный вопрос.
Написал свои функции для выгрузки отчётов в excel, всё вроде бы могу делать:выравнивание, размеры и стиля фонта, шейпы, но вот с размером ячеек трабл вышел: как подсчитать длину строки ячейки и подогнать ширину для неё? это для названий полей в excelе |
|
06.08.2004, 16:20 | #2 |
Участник
|
Попробуй Sheet.Range('a1:b2').WrapText(TRUE) - это перенос по словам
Смотри также Sheet.Range('a1:b2').Merge - объединение ячеек Sheet.Range('A:A').Columns.ColumnWidth:=0.5; ширина столбца. вообще все что хотите сделать с Excel можно посмотреть в нем же Сервис -> Макрос -> Начать запись сделать то что хотите остановить запись, а потом посмотреть в коде бейсика какие методы и объекты вызывались |
|
09.08.2004, 11:03 | #3 |
Участник
|
Это кнечно очень КРУТО, но всё таки вопрос был немного другой...
немного с уклоном под динамическое изменение размеров "хеадеров" екселя под длину символов скажем + 2, чтобы не редактировать ширину столбцов вручную. Щас времени заниматься этим мало, но если кто уже делал подобное, прошу дать пример. |
|
09.08.2004, 16:01 | #4 |
Moderator
|
Можно сделать так: когда выводите первую строку непосредственно в Ексель, заранее определите кол-во символов для каждого стобца и сначала в ячейку подставляете "тестовую строку" и делаете "автоподбор ширины", а затем выводите реальные данные, потом для каждой строки можно сделать "автоподбор высоты".
|
|
09.08.2004, 16:23 | #5 |
Участник
|
Точно, совсем забыл про автоподбор
Спасибо. |
|