|
Чтение 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) нет
|
Форум | Правила | Описание | Объявления | Секции | Поиск | Книга знаний | Вики-миста |