Sigrlami

103
Рейтинг

Sigrlami



  •   Регистрация: 13.10.2008 (15 лет назад)

  •   Был(а) на сайте: 26.09.2014

Подписчики 3

Группы

Профессиональный разработчик

Рейтинг 103

ADO доступ к таблице Excel

Статья Программист Платформа 1С v8.3 Конфигурации 1cv8 Бесплатно (free) Нет файла Загрузка и выгрузка в Excel

Общепринятые методы работы с файлами Excel устраивают до тех пор, пока не встречаешься с файлами на 30 000 строк и несколькими десятками колонок. Время выполнения и обработки такого файла растет до ужаса.Можно конечно написать :"а теперь можете пойти покурить" как делают некоторые разработчики, но это не наши методы. Мы боремся за оптимизацию и производительность. Чем больше элегантных методов мы используем ,тем выше наш уровень мастерства.А теперь по сути: появилась необходимость загружать специфические выгрузки, с сайта клиента в excel формате, в базу системы 1с:Предприятие .Апробирования стандартного метода последовательного считывания ,показало что 30 000 строк загружается за 12 с небольшим минут. После использования метода с ADO скорость загрузки уменьшилась до 20 секунд.

30.01.2010    37762    Sigrlami    51       

103

Комментарии

DevADO доступ к таблице Excel#26 22.09.10 12:07
(25) да, я знаю.Через пару недель когда пришлось плотнее работать,прочитал в MSDN, что можно так делать... ;)
Спасибо за комментарий.
DevADO доступ к таблице Excel#23 09.03.10 8:03
(22)
0.Рад,что помогло. :)
1.да,в порядке в котором они создавались в экселе.
2.Ничего не мешает вам выгрузить листы в список значений и потом их как-то обрабатывать или в другую универсальную коллекцию... :idea:
DevADO доступ к таблице Excel#21 03.02.10 16:22
(20)Спасибо.Ознакомлюсь.
DevADO доступ к таблице Excel#18 01.02.10 16:37
(16)в конце статьи я описал,что значения возвращаем строкового типа,независимо от того какие они в Excel.

(17)http://msdn.microsoft.com/en-us/library/aa705017(BTS.10).aspx
DevADO доступ к таблице Excel#15 01.02.10 15:12
(14)ссылка на msdn как бы намекает:
""IMEX=1;" tells the driver to always read "intermixed" (numbers, dates, strings etc) data columns as text"

по-русски:этот параметр необходим чтоб воспринимать все колонки как значения типа Строка.
DevADO доступ к таблице Excel#10 30.01.10 22:47
(8)спасибо учту.в ближайшее время выложу :D
DevADO доступ к таблице Excel#6 30.01.10 14:40
(5)если действительно нужно можно написать. :D Впринципе то все сводится к знаниям SQL/
DevADO доступ к таблице Excel#2 30.01.10 1:48
(1)Дальше необходимо было знать количество строк,для индикатора процесса.
DevADO доступ к таблице Excel#0 30.01.10 1:39
Общепринятые методы работы с файлами Excel устраивают до тех пор, пока не встречаешься
с файлами на 30 000 строк и несколькими десятками колонок. Время выполнения и обработки
такого файла растет до ужаса.Можно конечно написать :"а теперь можете пойти покурить" как
делают некоторые разработчики, но это не наши методы. Мы боремся за оптимизацию и
производительность. Чем больше элегантных методов мы используем ,тем выше
наш уровень мастерства.А теперь по сути: появилась необходимость загружать специфические
выгрузки, с сайта клиента в excel формате, в базу системы 1с:Предприятие
.Апробирования стандартного метода последовательного считывания ,показало что 30 000 строк
загружается за 12 с небольшим минут. После использования метода с ADO
скорость загрузки уменьшилась до 20 секунд.
DevКонвертация данных:перечисление в справочник#15 25.08.09 21:07
всем спасибо,проблему решил.