Имя: Пароль:
IT
 
Чтение csv файла Win 7 и Win XP
0 Prilepsky
 
17.12.11
19:53
Есть два компа. На одном и другом установлен Office 2010, одна и таже версия платформы, но на одном win 7, а на другом XP.
Есть процедура, которая считывает csv файл и загружает его в ТЗ.

Область = ЛистЭксель.Range(ЛистЭксель.Cells(1,1), ЛистЭксель.Cells(ВсегоСтрок,ВсегоКолонок));
Данные = Область.Value.Выгрузить();

Так вот, на компе с Win 7 она отлично работает, а на win xp выдает "неизвестная ошибка" на строчке с Value.Выгрузить()
1 skunk
 
17.12.11
19:58
английский синтакс используй
2 skunk
 
17.12.11
20:02
тьфу заутпил
3 Prilepsky
 
17.12.11
20:25
ХМ..  странно.. на файле гораздо меньшего размера работает все нормально.
Неужели в win xp + office 2010 максимальное количество обрабатываемых строк меньше чем в win 7 ?
4 kosts
 
17.12.11
20:34
точка-запятая (региональные настройки ) может быть?
5 Prilepsky
 
17.12.11
20:44
(4) и там и там точка-запятая
6 Wobland
 
17.12.11
21:21
а зачем для csv целый ексель использовать?
7 Tarlich
 
17.12.11
21:35
(6) согласен
8 Prilepsky
 
17.12.11
22:57
(6) Затем , что именно эта обработка наиболее быстро обрабатывает файл с 500 000 строк и 16 колонками.
9 Живой Ископаемый
 
18.12.11
10:42
2(8) Быстрее чем АДО или простой текст?
10 ЧеловекДуши
 
18.12.11
10:45
csv файл это вообще текстовый, какая проблема прочитать :)
11 Мимохожий Однако
 
18.12.11
10:49
+(10)Точно... Читай как текст построчно.
12 Prilepsky
 
19.12.11
20:32
(9) да, быстрей чем через АДО ( с адо еще косяк , если колонки какие-то пустые )
И читать как текст тоже долго.
Вопрос вообще не в том, как прочитать, а в том, почему одна и таже функция в win 7 отлично работает, а в win xp выдает ошибку ( но если сделать файл меньше, тоже работает)
13 Mans
 
19.12.11
20:42
ЛистЭксель.Range(ЛистЭксель.Cells(1,1), ЛистЭксель.Cells(ВсегоСтрок,ВсегоКолонок));
если с ВсегоКолонок поиграться, на котором ошибку выдаст, 65536?
14 Mans
 
19.12.11
20:43
Строк т.е
15 Torquader
 
19.12.11
20:48
А какого типа результат Область.Value - должен быть двухмерный массив - может быть - просто нехватает памяти для его передачи между процессами, так как Excel живёт в другом процессе нежели 1С ?
16 Живой Ископаемый
 
19.12.11
21:39
2(12) будет ли тогда верным переместить ветку в ИТ?
17 Prilepsky
 
19.12.11
22:11
(16) не знаю. Все же процедура 1с-ки же :)
(13) Проверю на XP - отпишусь.
18 Ковычки
 
19.12.11
22:15
где мне взять такой гриб ?
19 Prilepsky
 
19.12.11
22:24
(18) Сезон закончился, следующей осенью пишу - привезу и тебе
20 Prilepsky
 
19.12.11
22:24
(19) напиши*
21 Ковычки
 
19.12.11
22:25
продаю метод Выгрузить для МСО - дорого
22 zak555
 
19.12.11
22:26
23 Prilepsky
 
19.12.11
22:37
(22) нет
Требовать и эффективности, и гибкости от одной и той же программы — все равно, что искать очаровательную и скромную жену... по-видимому, нам следует остановиться на чем-то одном из двух. Фредерик Брукс-младший