![]() |
| ||
|
|
Новости |
Поиск |
FAQ |
Статьи |
Книги |
Новости VCL
| | Форумы ЧАТ |
Орешник |
|
| |||
| |||
« предыдущая ветвь | форум | следующая ветвь »
Формат данных при экспорте в 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;