Главная страница
    Top.Mail.Ru    Яндекс.Метрика
Форум: "Основная";
Текущий архив: 2005.09.11;
Скачать: [xml.tar.bz2];

Вниз

Почему 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;
Скачать: [xml.tar.bz2];

Наверх





Память: 0.45 MB
Время: 0.012 c
2-1123502285
M@rlin
2005-08-08 15:58
2005.09.11
запрос к БД из Дельфи


11-1106815076
Неуловимый Джо
2005-01-27 11:37
2005.09.11
strlist в ListBox


1-1124517760
wenn
2005-08-20 10:02
2005.09.11
размер Одной ячейки DBGid


6-1116867813
noname:))
2005-05-23 21:03
2005.09.11
Как вытянуть имя из ответа на пинг?


14-1124343430
cherrex
2005-08-18 09:37
2005.09.11
Картинки для компонентов





Afrikaans Albanian Arabic Armenian Azerbaijani Basque Belarusian Bulgarian Catalan Chinese (Simplified) Chinese (Traditional) Croatian Czech Danish Dutch English Estonian Filipino Finnish French
Galician Georgian German Greek Haitian Creole Hebrew Hindi Hungarian Icelandic Indonesian Irish Italian Japanese Korean Latvian Lithuanian Macedonian Malay Maltese Norwegian
Persian Polish Portuguese Romanian Russian Serbian Slovak Slovenian Spanish Swahili Swedish Thai Turkish Ukrainian Urdu Vietnamese Welsh Yiddish Bengali Bosnian
Cebuano Esperanto Gujarati Hausa Hmong Igbo Javanese Kannada Khmer Lao Latin Maori Marathi Mongolian Nepali Punjabi Somali Tamil Telugu Yoruba
Zulu
Английский Французский Немецкий Итальянский Португальский Русский Испанский