Числовой формат в Csv

Тема в разделе "Lotus - Программирование", создана пользователем Lera, 25 май 2007.

Статус темы:
Закрыта.
  1. Lera

    Lera Гость

    Выгружаю данные из лотуса в csv-файл лотус-скриптом.
    И вот открываю готовый csv в Excel. Все бы хорошо, и даты даже попадают в ячейки с типом "дата". Но вот числа - преобразуются в "общий" формат, а это плохо. Мне надо именно числовой.

    Если использовать разделитель групп разрядов, то excel понимает такие числа как "числовой" формат. Но в таком случае числа до тысячи будут все равно "общего" формата.

    Подскажите, пожалуйста, как же правильно записать число, чтобы excel понял, что это число ?
     
  2. DNT

    DNT Постоялец форума
    Lotus team

    Регистрация:
    12 окт 2005
    Сообщения:
    592
    Симпатии:
    7
    Попробуйте так:


    Set xl=CreateObject("Excel.Application")
    Call xl.Workbooks.Add
    Set xlsheet = xl.Workbooks(1).Worksheets(1)

    'ваш код для заполнения полей данными
    ...


    xlsheet.Range(xlsheet.Cells(x, y), xlsheet.Cells(x+n, y+n)).Select 'выделяем поля для задания формата
    xl.Selection.NumberFormat = "0.00" 'числовой формат

    ...
     
  3. Lera

    Lera Гость

    DNT, спасибо, но!
    Я забыла сказать :) Что код выполняется на сервере Linux и там невозможно создавать объект Эксель.
    Я просто формирую текстовый файл.
     
  4. DNT

    DNT Постоялец форума
    Lotus team

    Регистрация:
    12 окт 2005
    Сообщения:
    592
    Симпатии:
    7
    Для: Lera

    нууу незнаааю...

    попробуйте указывать число с разрядами: 100.00, 100.01, ...
    может и прокатит
     
  5. Lera

    Lera Гость

    Не-а, Excel их в "общий" запихивает :)
     
Загрузка...
Статус темы:
Закрыта.

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