|
Проблема при чтении 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)Помогло!!!! спасибо!!!!
Знаю, что текст быстрее, но описания формата не было, разбирать метровые строки - в глазах зарябило.....
А этот гад (я его и сам недолюбливаю), все-таки немного структурирует...
|
|
Требовать и эффективности, и гибкости от одной и той же программы — все равно, что искать очаровательную и скромную жену... по-видимому, нам следует остановиться на чем-то одном из двух. Фредерик Брукс-младший