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

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

Формат данных при экспорте в Excel [D7, XP]


Artem1987 ©   (2011-07-12 16:25:00) 

Делаю экспорт данных из ListView в Эксель. Надо некоторые столбцы ListView с числами экспортировать в Эксель, указав числовой формат с двумя знаками после запятой. Делал так:
var
Excel:Variant;
...
Excel.ActiveWorkbook.Sheets.Item[1].Range['E:H'].NumberFormat:=0.00;
//от колонки E до колонки H только числовые данные
...
данные экспортируются, но формат денежный, а не числовой.
Как правильно задать формат при экспорте?


sniknik   (2011-07-12 23:19:00) [1]

> Как с этим форматом на путь истинный выйти не понятно...
макросы! записываешь, делаешь руками и смотришь.


Artem1987   (2011-07-12 23:17:00) [2]

Нашел решение проблемы тут: http://citforum.ru/programming/windows/excel_faq/part3.shtml#3.09
При экспорте надо передавать данные в том же формате, в каком надо чтобы они отображались в таблице Эксель.


Artem1987   (2011-07-12 22:29:00) [3]

Увы, результат тот же :( Отображает блин в рублях в Экселе! Как с этим форматом на путь истинный выйти не понятно...


Artem1987   (2011-07-12 18:58:00) [4]

Спасибо, попробую отпишусь...


SQLEXPRESS   (2011-07-12 17:00:00) [5]

s := '0'+decimalseparator + '00';
Excel.ActiveWorkbook.Sheets.Item[1].Range['E:H'].NumberFormat := s;
а также попробуйте
Excel.ActiveWorkbook.Sheets.Item[1].Range['E:H'].NumberFormatLocal:= s;


Наверх

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