Имя: Пароль:
1C
1С v8
Чтение файла эксель размером в 1ГБ - считывает не все строки.
0 МешочекЗнаний
 
10.05.17
14:16
Приветствую уважаемые.

Не могу никак победить чтение большого файла эксель в 1С.
Есть файл с паспортами list_of_expired_passports.csv (http://xn--b1afk4ade4e.xn--b1ab2a0a.xn--b1aew.xn--p1ai/info-service.htm?sid=2000).
При открытии в эксель пишет что в файл открыт не полностью - файл Excel может содержать не более 1048576 строк и 16384 столбцов. http://savepic.ru/13900115.png
Сам файл оканчивается на 1 048 576 строке.

Пробовал эти способы:
- Метод "MS ADO" (Чтение файлов xls, xlsx средствами Microsoft ADO): //catalog.mista.ru/public/163640/ - возвращает 65536 строк
- Метод "MS EXCEL" (Чтение файлов xls, xlsx с картинками средствами Microsoft Office): //catalog.mista.ru/public/163641/ - возвращает 1048576 строк

У кого есть опыт - посоветуйте как можно этот файл прочитать целиком.
1 Fragster
 
гуру
10.05.17
14:17
а мс адо с каким драйвером? доложен быть "текст"
2 Fragster
 
гуру
10.05.17
14:17
*должен
3 Fragster
 
гуру
10.05.17
14:18
4 МешочекЗнаний
 
10.05.17
14:19
Как я понял там 2 драйвера можно использовать.

Я использовал этот
СonnectionString = "Provider=Microsoft.ACE.OLEDB.12.0;Data Source= " + СокрЛП(ФайлEXCEL) + ";Extended Properties=""Excel 12.0;HDR=YES;IMEX=1;""";
5 Fragster
 
гуру
10.05.17
14:19
надо использовать текстовый драйвер
6 Ц_У
 
10.05.17
14:21
(0) csv это же текст с разделителями, обязательно использовать эксель, нельзя читать как текст через ЧтениеТекста?
7 МешочекЗнаний
 
10.05.17
14:22
(6) Мне бы по скорости не проиграть. Я подумал ado будет быстрее. Поправьте если ошибаюсь.
8 Smallrat
 
10.05.17
14:22
9 МешочекЗнаний
 
10.05.17
14:23
(5) Как текстовый драйвер прописывается?
10 Ц_У
 
10.05.17
14:26
(7) не знаю, просто спросил, много заморочек, если для разовой загрузки, а если на постоянной основе, то можно и заморочитья.
11 МешочекЗнаний
 
10.05.17
14:27
(10) Постоянная, так что кручу разные варианты.
12 NikVars
 
10.05.17
14:29
13 Fragster
 
гуру
10.05.17
14:31
(9) -> (3)