gifts2017

Выгрузка из 1С БП 2.0 в файл Excel по технологии ADO

Опубликовал Алексей Ларин (roofless) в раздел Обмен - Загрузка и выгрузка в Excel

Обработка выполняет выгрузку кассовых документов и банковских выписок из БП 2.0 в файл Excel

Перед запуском обработки рекомендуется изучить исходный код. Весь код вшит в форму.

Обработка выполняет выгрузку кассовых документов и банковских выписок из БП 2.0 в файл Excel. Наличие установленного Excel не обязательно. При открытии обработки файл начинает генерироваться автоматически.

С помощью технологии ADO можно  легко создавать и заполнять файлы excel прямо из 1С.


Плюсы данного способа формирования файла excel:

  1. Большая скорость работы.
  2. Не требуется запуск самого процесса excel.exe, как это происходит в случае использования OLE-сервера excel.application, а следовательно, на него не тратятся ресурсы. Кроме того, нет необходимости отслеживать и перехватывать ошибки, связанные с процессом excel.exe, те кто использовал OLE-cоединение – тот поймет, о чем я говорю, мало радости, когда в случае программной или пользовательской ошибки процесс excel.exe остается висеть в памяти.
  3. Не требуется самого приложения EXCEL, достаточно, чтобы на компьютере был установлен OLEDB провайдер Microsoft.Jet.OLEDB.4.0 (он входит в состав практически всех ОС семейства Windows) Это особенно актуально, когда данный код выполняется на сервере 1С:Предприятия, например, в качестве регламентного задания.

Минусы тоже имеются:

  • Нельзя красиво оформить ячейки – шрифт, рамки и т.д.

Скачать файлы

Наименование Файл Версия Размер Кол. Скачив.
ADO. Из 1С в Excel
.epf 8,23Kb
19.06.15
11
.epf 8,23Kb 11 Скачать

См. также

Подписаться Добавить вознаграждение

Комментарии

1. Игорь Иванов (ketr) 11.03.15 16:30
Норм, адаптировал, спасибо.

Подскажите, а как убрать из итоговой таблицы Excel символ ' в колонках (где Column.Type = 202 или 203)
На скрине его видно.
Прикрепленные файлы:
2. Алексей Ларин (roofless) 11.03.15 16:37
(1) ketr, это признак начала текстовой строки. если у вас строка начинается с цифр, то без наличия апострофа excel опознает строку как число
Для написания сообщения необходимо авторизоваться
Прикрепить файл
Дополнительные параметры ответа