Форум — Ответы     (  К темам )
 ?  vika: Задать формат ячейки для даты в Excel???? (21-05-2003 12:31:35)
создаю таблицу в Excel и кадаю туда некоторые данные,
соответственно устанавливаю свойства ячеек при этом....а вот с датой не получается....никто не подскажет????
Спасибо!!!!
 Павел (21-05-2003 14:06:32)
Если вы кидаете туда данные типа даты
например Variant(DTP1->Date), то формат ячеек
и будет иметь тип даты
(Excel это сам может определить, по крайней мере у меня Excel XP это делает)
--

А просто задать формат любой ячейки можно через "NumberFormat"

Variant App;
App=Variant::GetActiveObject("Excel.Application");
.....

задаем формат даты:

App.OlePropertyGet("Cells", 1, 1).OlePropertySet("NumberFormat", String("ДД.ММ.ГГГГ").c_str());

задаем числовой формат:

App.OlePropertyGet("Cells", 1, 2).OlePropertySet("NumberFormat", String("# ##0.00").c_str());

и т.д.
Посмотреть на различный форматы в Excel можно счелкнув на ячейке
правой кнопкой мыши, выбрав "Формат ячейки"и "(все форматы)"
 Павел (21-05-2003 14:09:34)
DTP1 это DateTimePicker1
 vika (21-05-2003 15:00:56)
спасибо Павел, но проблема в том,, что на русских версиях надо задавать
ДД.ММ.ГГ, а на аглицких MM.DD.YY....а хочется не зависить от ситемных установок
какого-нить универсального описания формата на поле дата нету?????