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