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

  • Автор темы Lera
  • Дата начала
Статус
Закрыто для дальнейших ответов.
L

Lera

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

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

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

DNT

Постоялец форума
Lotus team
12.10.2005
590
2
#2
Попробуйте так:


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" 'числовой формат

...
 
L

Lera

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

DNT

Постоялец форума
Lotus team
12.10.2005
590
2
#4
Для: Lera

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

попробуйте указывать число с разрядами: 100.00, 100.01, ...
может и прокатит
 
Статус
Закрыто для дальнейших ответов.