Имя: Пароль:
1C
1С v8
преобразование даты к числу в Ексель
0 konst1231
 
05.12.12
13:12
Здравсвуйте,
Читаю файл csv через ексель, в файле забита сумма 12.16 (вижу это если открываю csv блокнотом) ексель преобразует его к дате 01 декабря 2016. WS.Cells(i, j).Value = 01.12.2016 0:00:00;
WS.Cells(i, j).Text= дек 16
Как победить эту проблему и получить сумму?
1 butterbean
 
05.12.12
13:14
. на , замени
2 Wobland
 
05.12.12
13:16
читать цвс не екселем предлагать?
3 konst1231
 
05.12.12
13:16
(1) Перед считыванием файла открывать его вручную и замену произоводить? Это файл из клиент банка, бухам это поручить?
4 konst1231
 
05.12.12
13:18
(2) Екселем удобно просто (если бы не сабж), пробовал уже и ADO он мне все колонки как одно поле считывает
5 SanGvin
 
05.12.12
13:19
а причем тут v8 ?
6 SanGvin
 
05.12.12
13:19
если реально в 8ке работаешь парси из 1Ц
7 cw014
 
05.12.12
13:20
(5) Ну вы же программисты в v8, Значит должны знать как бухам цсв открывать в Екселе
8 konst1231
 
05.12.12
13:22
(6) Открывать csv как текст и писать парсер?
9 konst1231
 
05.12.12
13:23
Т.е. если читать с помощью екселя пробелма не решаемая?
10 SanGvin
 
05.12.12
13:26
(8) ну да. csv и есть текст с разделителями. так говоришь, будто ума много надо.
я вот лично знаком с психом который docx формат из одинесины генерит \ читает - вот это значит "написать парсер"!
11 konst1231
 
05.12.12
14:22
Победил так:

       Excel     = Новый COMОбъект("Excel.Application");

       Excel.DecimalSeparator = ".";
               Excel.UseSystemSeparators = False;

       WB         = Excel.Workbooks.Open(ИмяФайла);
       WS         = WB.Worksheets(НомерЛиста);
12 konst1231
 
05.12.12
14:22
Всем спасибо за ответы
13 Irek-kazan
 
05.12.12
14:23
поменяй системные настройки знак разделителя
14 konst1231
 
05.12.12
14:24
(13) В (11) правильней, на клиентах каждый раз менять не будеш настройки