|
преобразование даты к числу в Ексель |
☑ |
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) правильней, на клиентах каждый раз менять не будеш настройки
|
|