Главная страница
Top.Mail.Ru    Яндекс.Метрика
Текущий архив: 2005.09.11;
Скачать: CL | DM;

Вниз

Почему Excel не понимает формат даты?   Найти похожие ветки 

 
Aleksandr.   (2005-08-18 17:01) [0]

При экспорте таблицы в Excel, чтобы он не тупил с форматированием данных, для колонок устанавливаю свои форматы:

 F:=TDataSet(FDataSet).Fields[i];
 RangeStr:=TExcelLetters[i-j+1]+"2:"+TExcelLetters[i-j+1]+IntToStr(dCount);
 FmtRange:=Sheet.Range[RangeStr];
 if F.DataType=ftInteger then
   FmtRange.NumberFormat:="0"
 else if F.DataType=ftFloat then
   FmtRange.NumberFormat:="0"+DecimalSeparator+"00"
 else if F.DataType=ftDateTime then
   FmtRange.NumberFormat:="m/d/yyyy"
 else
   FmtRange.NumberFormat:="@"

Даты в полях ftDateTime являются целочисленными (без времени), и при отсутствии задания NumberFormat для них Excel целочисленные значения и пишет.
Какой нужен формат для даты, смотрелось при помощи записи макроса с самом Excel, но на практике после форматирования он в этих ячейках при указании такого формата выдает ошибку невозможности установить формат, а если присвоение заменить на "m"+DateSeparator+"d"+dateseparator+"yyyy", то так в ячейке и пишет: "m.d.yyyy".
Как ему правильно задать, что колонка является Датой?


 
Fay ©   (2005-08-18 17:06) [1]

ДД.ММ.ГГГГ


 
Aleksandr.   (2005-08-18 17:15) [2]

Это только для русского экселя, не так ли? А автоматический формат в зависимости от языка?


 
Fay ©   (2005-08-18 18:06) [3]

2 Aleksandr.   (18.08.05 17:15) [2]
Мне пока не понятно, как добиться такого эффекта  - "Excel целочисленные значения и пишет."


 
Aleksandr.   (2005-08-18 22:19) [4]

Fay © :
Очень просто - укажите NumberFormat "@". Когда его вообще не указываешь, все в целом нормально, но некоторые даты вообще косяк показывают. Поэтому и пришлось вручную проставлять форматы.



Страницы: 1 вся ветка

Текущий архив: 2005.09.11;
Скачать: CL | DM;

Наверх




Память: 0.47 MB
Время: 0.047 c
14-1124170032
Установщик
2005-08-16 09:27
2005.09.11
Delphi 2005


2-1123456671
TIGOS
2005-08-08 03:17
2005.09.11
Дурацкий вопрос. По-поводу конвертирования текст -> в Real


3-1122968512
Magic
2005-08-02 11:41
2005.09.11
Поиск с учетом регистра


2-1123234603
Bagdat
2005-08-05 13:36
2005.09.11
Создание папок


1-1124289500
GanibalLector
2005-08-17 18:38
2005.09.11
Ini.WriteSection