Непонятные вещи при выводе в slk и Excel - отчеты

Программирование на Атлантисе (VIP, FCOM, ARD), FastReport

Модераторы: m0p3e, edward_K, Модераторы

Ответить
Vek
Постоянный гость
Сообщения: 74
Зарегистрирован: 16 фев 2006, 13:11

Непонятные вещи при выводе в slk и Excel - отчеты

Сообщение Vek »

Здравствуйте!

Встретил непонятную мне ситуацию:

1) в slk-отчете выводятся даты в формате 05/01/2006 (то есть через слэш), а иногда проскальзывают даты в формате 05.01.2006 (то есть через точку).

2) в Exсel-отчете даты выводятся в формате 05/01/2006 (то есть через слэш), а иногда через точку, НО еще и местами меняет 01.05.2006

То есть одну и ту же переменную даты вывожу в разные типы отчетов, а результаты в БОЛЬШИНСТВЕ нормальные, НО иногда - нет.
- в фрм-отчете выводит в нормальном формате через слэш
- в слк- отчете иногда выводит в формате с точками
- в Excel-отчете, ЕСЛИ в slk -отчете с точками, ТО и тут с точками, ТОЛЬКО меняет местами дату и месяц.

Поделитесь, пожалуйста, мнениями на этот счет, может кто-нибудь сталкивался?
edward_K
Заслуженный деятель интернет-сообщества
Сообщения: 5187
Зарегистрирован: 29 мар 2005, 17:49
Откуда: SPB galaxy spb

Сообщение edward_K »

тип ячейки задайте текст, а не общий - тогда excel бросит свое черное дело подправлять вывод. Или же добавить типа " ." к выводу.
Алексей
Местный житель
Сообщения: 2896
Зарегистрирован: 24 июн 2005, 12:12
Откуда: Иркутская область

Сообщение Алексей »

я даты обычно вывожу как строку в галочку, и жёстко прописываю в каком формате выводить datetostr(myDate,'DD.MM.YYYY')
Точки можно заменить на слэши и т.д.
Vek
Постоянный гость
Сообщения: 74
Зарегистрирован: 16 фев 2006, 13:11

Сообщение Vek »

вот так вывожу в Excel: xlSetCellStringValue(if (longint(dPost)<>0, DateToStr(dPost,'DD/MM/YYYY'), '-'), stroka,3,stroka,3); то есть вот в такой ситуации, когда формат даты задан, Excel менял дни и месяцы местами и слэши на точки.
В итоге, как и по-советовали, в шаблоне сделал у колонки даты текстовый тип и вроде бы стал нормально выводить
Спасибо!
Ответить