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

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

Установка форматов в Excele [D5, WinXP]


BBCHa ©   (2006-11-24 18:02:00) 

Друзья, помогите понять в чем причина. Хочу установить у одного-двух столбцов екселевского файла формат, чтобы не выводил больше двух знаков после запятой. Пишу так:
   Cell1:=Sheets.Cells[1,4];
   Cell2:=Sheets.Cells[100,5];
   Range:=Sheets.Range[Cell1, Cell2];
   Range.NumberFormat:='0.00';

При попытке выполнения последней строки идет ругань, что невозможно установить формат для элемента типа Range. При этом если последняя строка выглядит как Range.NumberFormat:='', то она выполняется.

Никто не сталкивался? Поскажите плз.


Anatoly Podgoretsky   (2006-11-24 19:16:00) [1]

> BBCHa  (24.11.2006 18:58:03)  [3]

Это свойство сильно зависит от региональных настроек и настроек Экселя. Попробуй для проверки изменить в региональных настройках запятую на точку и посмотри что будет. Если будет ругаться, то измени строку на

.NumberFormat = '0' + DecimalSeparatie + '00'

И сообщи об результате в ветку. Кроме этой настройки есть группа одноименных слов, только начинаются они со слово LocalXXXXX одни работают с региональными настройками, другие с международными.


BBCHa   (2006-11-24 18:58:00) [2]

Ребята, спасибо. Имеенно потому что свято верил офису и был наказан.
Офис делает так: Selection.NumberFormat = "0.00". Я конечно же, тоже так и пытался. Запятая спасла.
Еще раз спасибо всем


umbra   (2006-11-24 18:16:00) [3]

у Вас, наверное, на компьютере разделитель знаков - запятая.
Range.NumberFormatLocal :='0,00';


Krants   (2006-11-24 18:11:00) [4]

ты сперва посмотри как это делает офис(чего он туда вставляет).
Record macro, Stop macro, Edit macro...


Наверх

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