|
Проблема при чтении csv экселем | ☑ | ||
---|---|---|---|---|
0
dis12345
14.12.15
✎
11:55
|
Приходит выгрузка csv с большим числом колонок. Читаю ее и загружаю через Excel = новый COMОбъект("Excel.Application");
У себя на 2010 офисе все нормально, а у клиента оказался 2007, он как-то по умолчанию воспринимает число (например) 12,39 как декабрь 39 года (дек39). Если ставлю формат ячейки или колонки - число, то 12,39 превращается в невразумительное число, если денежный, то у там где есть тысячи появляется пробел и буква р. Подскажите как отключить "искусственный интеллект" Экселя и воспринимать цифры как цифры. |
|||
1
Мэс33
14.12.15
✎
11:56
|
(0) Посмотри региональные настройки у клиента.
|
|||
2
Злопчинский
14.12.15
✎
11:57
|
а вот простой текст прочитать как тески и распарсить по разделителю - не быстрее ли будет? и не правильнее ли - без вмешательства ии экселя...
|
|||
3
Garykom
гуру
14.12.15
✎
11:58
|
Объясните зачем для чтения CSV (подозреваю что в 1С) нужен Excel?
|
|||
4
Garykom
гуру
14.12.15
✎
11:58
|
(2) опередил ((
|
|||
5
dis12345
14.12.15
✎
11:59
|
(1) а что там посмотреть-то ?
(2) там столько колонок, что в глазах рябило разбирать.... |
|||
6
Мэс33
14.12.15
✎
11:59
|
(2) ну да.. можно как текск прочитать - быстрее будет.
Вечно читаю вопрос - как условие задачи ))). |
|||
7
Garykom
гуру
14.12.15
✎
12:00
|
(2) да может быть небольшая проблема если выгрузка в csv кривая, выгружаются в т.ч. строки и в строках есть "," и """"
|
|||
8
User_Agronom
14.12.15
✎
12:00
|
(0) читай как текст и сам парси.
|
|||
9
Мэс33
14.12.15
✎
12:02
|
(5)
- в региональным настройках посмотреть - что в качестве разделителя стоит - в екселе посмотреть, использует ли он системные настройки (ФАЙЛ - ПАРАМЕТРЫ - ДОПОЛНИТЕЛЬНО). |
|||
10
User_Agronom
14.12.15
✎
12:02
|
(0) похоже на настройки хз чего. Там где указываается символ отделяющий целую часть от дробной и т.д.
Всё дело в настройках профессиональной под(д)елки Windows. |
|||
11
dis12345
14.12.15
✎
12:15
|
У меня в региональных настройках в числах разделитель . а в денежных единицах ,
В 2010 используются системные разделители. У клиента и там итам , В 2007 тоже сист разделители сейчас попробую "причесать" |
|||
12
Мэс33
14.12.15
✎
12:22
|
(11) успехов. Это классическая проблема при работе с эксель.
|
|||
13
Krolik Bezobraznik
14.12.15
✎
12:22
|
Читайте как текст. И будет вам счастье.
|
|||
14
dis12345
14.12.15
✎
12:30
|
(12)Помогло!!!! спасибо!!!!
Знаю, что текст быстрее, но описания формата не было, разбирать метровые строки - в глазах зарябило..... А этот гад (я его и сам недолюбливаю), все-таки немного структурирует... |
Форум | Правила | Описание | Объявления | Секции | Поиск | Книга знаний | Вики-миста |