Top.Mail.Ru
Мастера DELPHI, Delphi programming community Титульная страница Поиск, карта сайта Написать письмо 
| Новости | Поиск | FAQ | Статьи | Книги | Новости VCL |
| Форумы ЧАТ | Орешник | KOL и MCK |
Форумы -» Основная («Начинающим»)/ Базы / WinAPI / Компоненты / Сети / Media / Игры / Corba и COM / KOL / FreePascal / .Net / Прочее / RSDN.ORG

« предыдущая ветвь | форум | следующая ветвь »

Изменение формата ячеек Экселя в Дельфи


Megabyte ©   (2006-06-14 17:36:00) 

Через запись макроса выяснил операцию изменения формата ячеек: Range("B7:I9").Select
   Selection.NumberFormat = "#,##0.00_р_."

Подставил в Дельфи:
Sheet.range['b7:i9'].NumberFormat := ' "#,##0.00_р_." ';
При построении отчета вместо форматированных цифр выводит строку "#,##0.00_р_." во всех ячейках, а не сами цифры. Ставил код и до, и после вывода данных в Эксель. Только в строке формул видно, что за число в ячейке.
Если задать так:
Sheet.range['b7:i9'].NumberFormat := ' #,##0.00_р_. ';
то матерится, что "нельзя установить свойство".

Как исправить?


Megabyte   (2006-06-15 13:14:00) [1]


> Zz_   (14.06.06 21:20) [2]

Спасибо.


Zz_   (2006-06-14 21:20:00) [2]

>>Palladin ©   (14.06.06 18:16) [1]

Неверно.

>>Megabyte ©   (14.06.06 17:36)

Пробуй

Sheet.range['b7:i9'].NumberFormat := '#'+Chr(Ord(ThousandSeparator)and $7F)+'##0'+DecimalSeparator+'00';


Palladin   (2006-06-14 18:16:00) [3]

объекты Selection и Range довольно таки не одно и тоже, соответственно что бы применить NumberFormat ты и должен выполнить

Sheet.range['b7:i9'].Select;
Selection.NumberFormat:= ...


Наверх

Титульная страница Поиск, карта сайта Написать письмо