Скрипт импорта XLS через ADO DB
подойдет скрипт на VBA или на 1с 7.7
исходные данные
через ADO DB в 1С 7.7 импортируется построчно большой прайс лист (35К строк).
задача:
по ходу импорта в этом XLS прайсе, заполнять колонку "статус" (изначально её в прайсе нет)
т.е.
1. открыли файл
2. добавили крайней справа колонку "статус" (если в прайсе 10 колонок, то статус будет 11-ой)
3. импортируем построчно, результат импорта пишем в колонку "статус" (для каждой строки в прайсе)
4. закрыли файл, сохранив изменения.
сам парсинг прайса делать не надо, нужно сделать чтобы писалась и сохранялась инфа в XLS файле.
пример скрипта, который пишет, но данные не сохраняются в файле после закрытия Recordset.
Connection = СоздатьОбъект("ADODB.Connection");
файл_прайс="d:\1.xls";
СтрокаПодключения = "Provider=Microsoft.ACE.OLEDB.12.0;Data Source="+СокрЛП(файл_прайс)+";Extended Properties=""Excel 12.0 Xml;Mode=ReadWrite;ReadOnly=0;HDR=No;IMEX=1;""";
Connection.Open(СтрокаПодключения);
rs = CreateObject("ADODB.Recordset");
rs.ActiveConnection = Connection;
rs.CursorLocation = 3;
rs.CursorType = 3;
rs.LockType = 4;
cat = СоздатьОбъект("ADOX.Catalog");
cat.ActiveConnection = Connection;
rs.Source = "Select * from ["+cat.Tables(0).Name+"]";
rs.Open();
Пока Число(rs.EOF()) = 0 цикл
rs.Fields(1).Value=111;
rs.Update();
rs.MoveNext();
КонецЦикла;
rs.Close()
-
Если не обязательно через ado, то можно сделать легко. Но скорость чтения будет гораздо ниже.. На большом файле будет ощутимо. Сегодня ближе к вечеру поэкспериментирую с ado , вроде когда-то делал подобное.
-
ado как раз для скорости и используется
поэтому нужно него через него
-
спасибо, буду ждать
-
спасибо, буду ждать
-
Наш МХ позволяет быстро работать с очень большими файлами и сложной логикой. Предлагаю вне конкурса и бесплатно сделать Ваш заказ (как запасной дополнительный вариант). Нам важно протестировать свой инструмент на реальных задачах. Нужен образец или весь файл.
-
Здравствуйте,
перед rs.close, надо сохранить рекордсет в файл.на VBA: .Range("A1").CopyFromRecordset rs
-
Aktualne zlecenia dla freelancerów w kategorii Aplikacje desktopowe
Modyfikacja w pracy emulatora
164 PLN
Witaj. Ściągnąłem z Internetu emulator automatu do gier gaminator cf final. Bardzo mi się podoba, ale są tam niedociągnięcia. Jest panel administracyjny, ale otwiera się swobodnie, a nie zamyka w ogóle. Zamyka się tylko razem z aplikacją. A dane po zmianach w panelu… Aplikacje desktopowe ∙ 1 dzień 20 godzin temu ∙ 10 ofert |
Opracowanie niestandardowego oprogramowania (aplikacja na Androida + CMS) dla kiosków samoobsługowych SUNMI K2 (fast food)
82 PLN
Szukamy doświadczonego zespołu lub programisty Android na poziomie średnim/zaawansowanym (możliwe, że z umiejętnościami Full-stack) do stworzenia własnego oprogramowania dla kiosków samoobsługowych sieci fast food. Obecnie nasze terminale działają na bazie gotowego chmurowego… Content Management Systems, Aplikacje desktopowe ∙ 6 dni 15 godzin temu ∙ 23 oferty |
Należy przeprowadzić migrację obecnego programu roboczego z foxpro na C#Cześć wszystkim! Mamy program na foxpro (ma kilka modułów, program do ewidencji), mamy źródła programu, w razie pilnej potrzeby można skonsultować się z osobami zajmującymi się wsparciem bieżącego programu. Co należy zrobić: 1. Analiza, co i jak działa, sporządzenie listy… C#, Aplikacje desktopowe ∙ 12 dni temu ∙ 19 ofert |