Скрипт импорта 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
-
Current freelance projects in the category Desktop Apps
Modification in the emulator's operation
45 USD
Hello. I downloaded the Gaminator CF Final slot machine emulator from the Internet. I really liked it, but there are some issues. There is an admin panel, but it opens freely and cannot be closed at all. It only closes along with the application. Also, the data does not save… Desktop Apps ∙ 3 days 17 hours back ∙ 10 proposals |
Development of custom software (Android application + CMS) for SUNMI K2 self-service kiosks (Fast food)
22 USD
We are looking for an experienced team or a Middle/Senior Android developer (possibly with Full-stack skills) to create proprietary software for self-service kiosks for a fast food retail chain. Currently, our terminals operate on a ready-made cloud integrator, but we are… Content Management Systems, Desktop Apps ∙ 8 days 13 hours back ∙ 23 proposals |
It is necessary to migrate the current working program from FoxPro to C#.Hello everyone! We have a program in FoxPro (it has several modules, it's an accounting program), we have the source code of the program, and if necessary, we can consult with people who support the current program. What needs to be done: 1. Analyze how everything works,… C#, Desktop Apps ∙ 13 days 21 hours back ∙ 20 proposals |