Excel переворачивает дату

Тема в разделе "Lotus - Программирование", создана пользователем interrupt, 18 июл 2008.

  1. interrupt

    interrupt Гость

    При выгрузке в excel даты в формате dd/mm/yyyy, excel переворачивает дату по западному образцу - mm/dd/yyyy
    т.е. из 1 апреля (01/04) получается 4 января (04/01).
    Но наблюдается это только на 7 лотусе, 5 выгружает нормально.
    Региональные настройки выставлены все RU, почему лотус ведет себя некорректно при работе с excel - непонятно.
    Пока есть два решения:
    1. выгружать строку а не дату, но тогда в excel не будет возможности сортировки по дате.
    2. выгружаем дату, считываем из excel и проверяем - перевернул ли ее эксель, если да, то сначала сами переворачиваем, а затем отдаем на переворот экселю.

    Кто-нибудь сталкивался с данной проблемой?
    Если да, есть ли какие-то нормальные методы решения?
    И известна ли причина такого конфликта?
     
  2. Medevic

    Medevic Что это ? :)
    Lotus team

    Регистрация:
    10 дек 2004
    Сообщения:
    3.346
    Симпатии:
    2
    Формат у ячеек стоит?
     
  3. johny

    johny Гость

    сталкивался, решил так: при выгрузке дату формирую как строку (в агенте который выгружает), потом задаю формат ячейки как @ (текст), выгружает так как надо и сортировать в екселе можно
     
  4. GROMILA

    GROMILA Well-Known Member

    Регистрация:
    8 апр 2004
    Сообщения:
    297
    Симпатии:
    0
    Преобразуй данные в тип дата и запиши
    xlSheet.Cells(i,j).Value = CDat(строка даты)
     
Загрузка...

Поделиться этой страницей