1с завантаження контрагентів з excel. Завантаження контрагентів з Excel

В 1С 8.3 є можливість масово завантажити список з табличного документа, наприклад, з файлу Excel.

Для завантаження ми використовуємо зовнішню обробку ЗагрузкаДаннихІзТаблічногоДокумента.epf для керованих форм (8.2 і 8.3), яку можна завантажити . Вона універсальна і повинна підходити для будь-якої конфігурації, написаної під кероване додаток.

  • Якщо Ви програміст і хочете розробити «свою» завантаження з Excel, докладна інструкція по;
  • Приклад завантаження прайс-листа в 1С Управління торгівлею можна знайти по.

Щоб запустити зовнішню обробку, потрібно зайти в меню «Файл», далі «Відкрити» і вибрати цю обробку з каталогу, в якому вона була збережена:

Обробка Завантаження даних з табличного документа 1С 8.3 (керовані форми)

Після того як обробка відкрилася в 1С, можна приступати до роботи з нею. В першу чергу нам потрібно визначитися, куди і що ми будемо завантажувати:

Я хочу привести приклад на довіднику ««. Я створив якийсь файл з даними у форматі xls.

Обробка вміє завантажувати також файли формату:

  • будь-який інший формат, звідки можна скопіювати дані.

Ось так виглядає файл Excel з вихідними даними, який ми будемо завантажувати в довідник «Номенклатура»:

Отримайте 267 відеоуроків по 1С безкоштовно:

Я не став прописувати все поля довідника, так як цього достатньо для розуміння принципу завантаження. Крім того, цих даних вистачає для початку роботи з даними позиціями.

Даних позицій поки немає в інформаційній базі 1С, і ми зараз туди їх завантажимо.

Натискаємо на значок «Відкрити» (на малюнку позначено як «Вибір джерела») і вибираємо файл з даними. Можна використовувати просте копіювання інформації. Мій файл з прикладом можна скачати. Дані завантажуються в обробку автоматично. Тепер перевіримо, чи правильно ми заповнили наші дані. Для цього натискаємо кнопку «Контроль заповнення».

Як видно, у нас з'явилися помилки! Будемо усувати. Заходимо на закладку «Налаштування»:

Перш ніж виправляти помилки, хочу звернути увагу на одну важливу деталь. Програма спочатку не знає, по якому полю їй шукати елемент довідника на випадок, якщо він там вже є. Тому їй потрібно його вказати. Я вважаю за краще шукати за кодом, так як він, як правило, унікальний. У колонці «Поле пошуку» в рядку «Код» ставимо галочку. Тепер, якщо запис з таким кодом буде знайдена, вона буде замінена, в іншому випадку - створена.

Важливо! Якщо не вказати поле пошуку, то можуть з'явитися дублі номенклатури. Особливо після другої завантаження схожого файлу!

Тепер подивимося, чому лається на поле «Одиниця». Справа в тому, що одиниці вимірювання в 1С 8.3 зберігаються в окремому довіднику, і обробка за замовчуванням шукає цю одиницю по найменуванню. А насправді словом одиниця прописана в поле «Повне найменування».

На жаль, обробка може вести пошук тільки по «Найменуванню» і «Коду» (для програміста можливості ширше). Якщо зверніть увагу на малюнки вище, то побачите, що в колонці «Одиниця» у мене стоїть код. І в обробці потрібно вказати, що пошук потрібно вести за кодом. Клацаємо двічі по колонці «Умова зв'язку» навпроти «Одиниці» і міняємо на «Код».

Тепер дивимося, що нам щось там про «Послугу» кажуть в списку помилок. Ще одне важливе зауваження. Колонки в файлі повинні розташовуватися строго в тому ж порядку, як і рядки полів довідника. А у нас «» знаходиться в самому низу, а в файлі після колонки «Коментар».

Для того щоб підняти рядок «Вид номенклатури» вгору, існують сині стрілочки вгорі форми. За допомогою стрілки «Вгору» піднімаємо потрібний рядок і ставимо під «Коментарем».

Тиснемо «Завантажити дані», і на цей раз все проходить без помилок:

Відеоурок по завантаженню товарів в 1С з файлів Excel:

Завантаження різних даних з Excel в 1С замовляють постійно, завдяки цьому накопичилося чимало досвіду і інструментів для цієї операції.

Черговому клієнту знадобилося швидко завантажити 17000 (і більше) позицій контрагентів в базу 1С разом з їхньою контактною інформацією та створенням договору для кожного контрагента.

Розроблене рішення дозволяє легко і швидко завантажити контрагентів з документів Excel з розширенням xls, xlsx. Пошук контрагентів проводиться щодо відповідності стислого найменування. Якщо не знайдений, то створюється новий. Знайдений контрагент перезаписується.

Завантажується інформація:

  • Найменування;
  • Повне найменування;
  • Вид контрагента (за замовчуванням - Покупець);
  • Адреса (фактичний, юридичний);
  • Телефон;
  • Договір контрагента.

Є можливість вказати папку, в яку запишуться контрагенти з файлу Excel.

Кожному контрагенту створюється автоматично договір в залежності від виду контрагента.

Для зручності використання в програмі вбудована функція збереження налаштованих схем відповідностей колонок Excel-таблиці і об'єктів конфігурації.

Програму можна використовувати в якості групової обробки великого обсягу інформації в довідниках - редагування записів.

Програму можна використовувати як зовнішній модуль і запускати через меню «Файл», або для спрощення роботи при організації електронного обміну документами можна зареєструвати в «Додаткових друкованих формах» (меню «Сервіс»).

вимоги

  • Конфігурація Управління торгівлею 10.3 (проф, корп, базова);
  • Встановлений пакет Microsoft Office.

код

Обробка поставляється з відкритим кодом без обмежень.

установка

Працює це так. Перед завантаженням необхідно заповнити номери колонок відповідно до номерами відповідних колонок в завантаження. Натискаєте "Завантажити з файлу". Обробка пропонує вибрати екселевскій файл. Перший крок завантаження просто показує вміст файлу. Другим кроком натискаєте "Виконати". Якщо контрагент по короткому найменуванню не знайдеться, то обробка зробить завантаження контрагентів в базу даних. А знайдений контрагент перезаписується.

Що це дає?

  • Економія робочого часу.
  • Зменшення помилок: задваіваніе позицій в довіднику і ін .:
  • Обробка сама вносить найменування, контактну інформацію та договору. Помилитися неможливо навіть при бажанні.
  • За рахунок зниження одноманітного і рутинної праці - знижується втома, підвищується концентрація. Робота виконується якісніше і без помилок.

Довідник контрагентів в 1С 8.3 Бухгалтерія 3.0 є дуже важливим. У ньому зберігаються дані про всі постачальників і покупців вашої організації. Помилки в даному довіднику можуть бути критичні, особливо з реєстраційними даними.

Потрапити в даний довідник можна через розділ «Довідники».

Створіть нового контрагента з з'явилася форми списку.

автоматичне заповнення

У шапці картки контрагента можна ввести його ІПН або найменування, і натиснути на кнопку «Заповнити». В такому випадку реквізити автоматично завантажуються з реєстрів ЕГРЮЛ / ЕГРІП.

Даний функціонал працює тільки при підключенні до інтернет-підтримки. Вартість доступу до сервісу «1С Контрагент» становить 4800 руб. / Рік.

Якщо ви не підключені, програма видасть відповідне повідомлення і запропонує вам це зробити.

Натисніть «Так» і у вікні введіть логін і пароль від ІТС. Його вам повинні були надати разом з договором поставки на конфігурацію. У тому випадку, якщо з якої-небудь причини у вас немає доступу до ІТС, зверніться до нас.

ручне заповнення

Так само ви можете заповнити всі ці поля вручну.

Зверніть увагу, що при введенні ІПН і КПП програма здійснює їх перевірку. У тому випадку, якщо в програмі вже заведений контрагент з такими реквізитами, вам буде про це повідомлено. Вкрай не бажано дублювати контрагентів. Ви самі потім в них же і заплутаєтеся.

Так само програма перевіряє введені ІПН і КПП по формату, затвердженому податковою службою.

Якщо у вас підключена інтернет-підтримка, все контрагенти будуть перевірятися на наявність в базі ФНС.

Знайдені в ФНС контрагенти по ІПН та КПП будуть відображатися в такий спосіб.

Ті контрагенти, яких знайти не вдалося, відобразяться так, як показано на малюнку нижче.

У формі списку контрагентів так само для зручності реалізована автоматична перевірка на наявність в базі ФНС. ІПН, не знайдених контрагентів будуть підсвічуватися червоним.

Запишіть створеного вами контрагента, після того, як ви заповнили і перевірили всі реквізити.

Банківські рахунки

Ще одним важливим реквізитом в картці контрагента є його банківський рахунок. Він використовується при безготівковій оплаті. На даний рахунок ми будемо переводити постачальнику грошові кошти. Якщо контрагент є покупцем, то з цього рахунку він зробить оплату. Розрахунки в безготівковому вигляді зараз найбільш популярні.

У картці контрагента виберіть банк, в якому він обслуговується, і вкажіть номер розрахункового рахунку. Це і буде основною рахунок нашого контрагента для безготівкової оплати.

В 1С 8.3 існує вбудована перевірка на коректність введеного вами номера рахунку. І в разі допущеної помилки система повідомить вам про це.

Якщо перейти в картці контрагента за гіперпосиланням «Банківські рахунки», ми побачимо, що наш рахунок автоматично туди додався і встановився в якості основного. У цей список можна додати ще й інші рахунки.

документи

На закладці «Документи» картки контрагента можна переглянути або створити певні документи по ньому. До них відносяться, наприклад, реалізації, повернення і т. П.

договори

При здійсненні роботи з контрагентом, будь то покупка, продаж або інші дії, ми укладаємо з ним договір. Надалі він вибирається в відповідних документах. Всі договори з нашим контрагентом відображаються на відповідній закладці його картки в довіднику.

Створимо з даного списку новий договір. Найголовніше - правильно вказати його вид (з постачальником, покупцем і т. П.).

У одного і того ж контрагента може бути кілька договорів, в тому числі і з різними видами. Наприклад, наша фірма виробляє офісні крісла. Ми можемо купувати у будь-якої організації матеріали для їх виготовлення, і при цьому надалі їм продамо партію наших крісел.

Заповніть основні поля і запишіть договір.

Призначити договір основним можна зі списку всіх договорів контрагента. Тоді у нього з'явиться відповідний ознака в першій колонці (зелений прапор).

Так само до договору можна прикріпити файл, наприклад, скан-копію підписаного в паперовому вигляді договору або копії документів контрагента

Дивіться також відео про заповнення і по роботі з довідником «Контрагенти» в цілому:

Однією з основних операцій при роботі з програмою 1С 8.3 є заповнення Довідника Контрагенти, що представляє собою перелік всіх постачальників, покупців і т.д. які взяли на себе ті чи інші зобов'язання за договором з якими працює організація.

Давайте розглянемо, що собою являє Довідник «Контрагенти» в 1С 8.3 і як з ним працювати.

Довідник «Контрагенти» знаходиться в блоці «Довідники» - «Покупки і продажу» - «Контрагенти».

Перед нами відкривається журнал з елементами довідника. Для зручності роботи ми можемо групувати контрагентів по папках, по будь-приналежності будь то постачальник, покупець, банк і т.д.


Якщо нам необхідно створити нову групу для контрагентів, ми вибираємо «Створити групу», і перед нами відкривається вікно «Контрагенти (створення групи)», де необхідно заповнити поле «Найменування», а за бажанням і поле «Коментар». Після натискаємо «Записати і закрити». У довіднику з'явиться нова група.


Також для зручності і прискорення роботи з довідником «Контрагенти» можна застосовувати різні режими перегляду елементів.


Кількома на значення «Ще» і в списку, вибираємо «Режим перегляду», де можна вказати один з трьох варіантів режиму перегляду:

  • Ієрархічний - елементи будуть відображатися в обраній групі;
  • 5 Список - будуть відображені всі елементи довідника без урахування угруповання;
  • 6 Дерево - будуть відображатися всі групи довідника і вибрані елементи в підпорядкуванні.



Як створити новий елемент довідника «Контрагенти» в 1С 8.3

Новий контрагент вводиться в довідник через значення «Створити».


Перед нами відкривається порожня картка контрагента, яку необхідно заповнити.


При цьому у користувача є 2 варіанти заповнення картки контрагента:

  • Автоматично *;
  • В ручному режимі.

Заповнення автоматом працює тільки при підключенні «1С Контрагент». При цьому:




* Якщо ІПН виділено червоним кольором, Контрагент відсутня в базі ФНС.

При створенні контрагента і заповненні картки в ручному режимі користувач повинен заповнити всі основні поля ...


... вказати «Вид контрагента» і у випадаючому списку вибрати одне зі значень:

  • Юридична особа;
  • Фізична особа;
  • Відокремлений підрозділ;
  • Державний орган.

Залежно від обраного виду контрагента буде змінюватися таблична частина документа і поля обов'язкові для заповнення.

У картці контрагента є функціонал «Довідки 1СПАРК Ризики», який допомагає бути в курсі змін у ваших контрагентів і клієнтів: сервіс кожен день дає інформацію про банкрутство, ліквідацію, плани щодо реорганізації, зміні юридичної адреси та керівника. Сервіс допомагає відслідковувати зміни, використовує різні джерела інформації, включаючи ЕГРЮЛ і Єдиний федеральний реєстр відомостей про факти діяльності юридичних осіб.

Дана опція працює тільки в разі підключення 1СПАРК Ризики.


Безпосередньо в картці контрагента ми можемо створити банківський рахунок. Для цього вибираємо «Банківські рахунки» - «Створити».


У відкрилася картці заповнюємо такі обов'язкові для заповнення поля, як банк, номер рахунку, валюту. Якщо платежі проводяться через кореспондентський рахунок, відкритий в іншому банку, необхідно вказати банк для розрахунків. Якщо розрахунковий рахунок використовується для розрахунків по контрагенту державного замовлення, необхідно вказати «Державний контракт».


Також можна налаштувати виведення необхідної інформації в платіжних дорученнях і вимогах. У даній настройці можна прописати:

  • Найменування контрагента, яке буде виводитися в полі «Одержувач» платіжного доручення або в поле «Платник» в платіжній вимозі;
  • Позначити, де вказуватиметься КПП контрагента (тільки в платіжних дорученнях в бюджет або у всіх платіжних дорученнях);
  • Написати текст, який буде автоматично виводитися в призначенні платежу при створенні нового платіжного доручення.

У закладці «Банківські рахунки» контрагента можна створити безліч розрахункових рахунків, при цьому можна вказати один з декількох р / рах «Використовувати як основний». При формуванні документа списання з розрахункового рахунку в платіжному дорученні «Основний розрахунковий рахунок» буде заповнюватися за замовчуванням.

У картці контрагента можна відразу створити документ «Договори». Для цього вибираємо «Договори» - «Створити».


У відкрилася картці заповнюємо вид договору:

  • З постачальником;
  • З покупцем;
  • З комітентом (принципалом) на продаж;
  • З комітентом (принципалом) на закупівлю;
  • З комісіонером (агентом) на закупівлю;
  • З факторингової компанією;

Заповнюємо поля «Номер договору» і «Дата». При цьому найменування програма заповнює автоматично, орієнтуючись на інформацію з цих полів. Прописуємо організацію, з якою даний контрагент укладає договір.


До договору користувач може приєднати файли в будь-якому форматі.


Приєднані файли можна переглядати, редагувати (кожна версія відредагованого файлу зберігатися в 1С 8.3, де при необхідності їх можна переглянути, коли, в який час, а також який користувач редагував прикріплений файл), роздруковувати документ.

Важливо пам'ятати, що, після того як користувач відредагував прикріплений файл, файл необхідно звільнити від редагування через «Ще» - «Завершити редагування».


У закладці «Договори» контрагента можна створити безліч елементів договорів, при цьому можна вказати один з декількох «Використовувати як основний». При формуванні документів у програмі договір буде заповнюватися за замовчуванням.


У картці контрагента існує можливість зберігати історію зміни полів «Повне найменування» і «КПП». Якщо у контрагента змінився «КПП» або «Повне найменування» необхідно в «Історії» внести дату та нове значення. Після внесення змін до програми дані в усіх документах до зазначеної дати в історії будуть брати значення початкового реквізиту, а в документах, починаючи з дати нового значення, буде вказуватися нове значення реквізиту.



У картці «Контрагент» є можливість переглянути всі документи, в яких зазначено поточний контрагент, його розрахункові рахунки, договору. Для цього вибираємо «Документи». У списку відобразяться всі документи контрагентів, які при необхідності можна впорядкувати за договором або організації. У користувача є можливість переглянути проводки по цікавого документу, вибравши цікавить документ і натиснувши значок «Показати проводки і інші рухи документа» (Дт / Кт).


На закінчення розглянемо функціонал, передбачений для зручності розсилки листів контрагентам.

В 1С 8.3 є можливість налаштувати і відкрити конверт, із заповненими автоматом адресними рядками і індексом.


Користувачеві пропонується вибрати варіант заповнення адреси контрагента-одержувача:

  • Поштовий;
  • юридичний;
  • Фактичний.

Адреса заповниться автоматично з картки контрагента.

Також можна вибрати один з трьох варіантів формату конверта і вивести на друк логотип організації (завантажити логотип організації можна в реквізитах організації в, розділі «Логотип та друк»).


Після обраних налаштувань, відобразиться друкована форма документа, де користувач може зберегти її в будь-якому форматі, або відразу відправити на друк.

  • При виконанні обміном інформацією між контрагентами (прайс-листи, акти звірки і т.д.);
  • Для полегшення роботи операторів у випадках, коли основний облік ведеться в 1С, а деяка його частина виконується в таблицях Excel;
  • При первинному заповненні бази даних.

Для виконання цієї операції можна використовувати як типовий функціонал, доступний при наявності передплати на інформаційно-технологічний супровід (ІТС), так і самостійно написані обробки, реалізовані через різні варіанти підключення. У нашій статті ми постараємося максимально повно розібрати всі можливі випадки і відповісти на більшість існуючих питань щодо завантаження даних з Excel в 1С.

універсальний механізм

На дисках ІТС, а також на порталі 1С, зайшовши в меню «Технологічна підтримка» -\u003e «Універсальні звіти і обробки», в папці «Завантаження даних з табличного документа» знаходиться відповідна обробка.

При її запуску відкривається форма (Рис.1):

Як видно з форми, вона дозволяє виконувати перенос інформації в наступні об'єкти конфігурації:

  1. довідник;
  2. Табличну частину документа або довідника;
  3. Регістр відомостей.

Залежно від того, в яке становище встановлений перемикач, змінюється поле вибору об'єкта.

Таблична форма обробки заповнюється при відкритті файлу, що.

Типова обробка підтримує вивантаження з:

  • Розробленого фахівцями фірми 1С, файлів форматуmxl;
  • Лістаxls, збереженого у форматіExcel 97-2003;
  • текстового файлуtxt;
  • таблиціdbf.

Excel файли великого об'єму можуть завантажуватися досить довго, так що, якщо передбачається, що завантаження даних може відбуватися в кілька етапів або Ви точно знаєте, що Вам доведеться кілька разів відкривати існуючий файл, для економії нервів і часу, інформацію з нього краще зберегти в mxl формат. Зробити це можна безпосередньо з форми обробки.

Важливо розуміти, що, якщо в вихідному файлі існують угруповання рядків, підзаголовки та примітки, їх треба буде видалити вручну.

Тепер перейдемо до закладці «Налаштування» (Рис.2):

рис.2

Досить часто екселевскій таблиці містять шапку зі всілякими реквізитами і даними (найменування друкованої форми, реквізити контрагента, дату і номер вхідного документа, імена колонок і так далі), щоб виключити їх обробку програмою на формі, в реквізиті «Перший рядок табличного документа» треба вказати перший рядок з яку переносять інформацією

Після вибору об'єкта метаданих, в який буде проводитися запис інформації, таблична частина закладки «Налаштування» буде автоматично заповнена іменами реквізитів, описом їх типів та іншою важливою інформацією. Розгляду колонок табличній частині закладки «Налаштування» слід присвятити окремий розділ.

Колонки «Налаштування»

Позначка - встановленням або зняттям прапорця в рядку визначається, чи буде заповнюватися відповідний реквізит.

Подання реквізиту - тут прописується синонім (найменування) реквізиту метаданих, як воно задано в конфігураторі.

Поле пошуку - якщо встановити галочку в це поле, обробка буде здійснювати пошук елементів за відповідним реквізиту і, в разі успіху, змінювати існуючі дані, додаткова функція цього поля - захист від появи дублікатів.

Опис типів - відображає тип даних, який має той чи інший реквізит метаданих.

Режим завантаження - пропонує три варіанти на вибір (Рис.3):

рис.3

  • Шукати - буде здійснюватися пошук відповідного елемента, в разі його відсутності може бути створений новий;
  • Встановлювати - підлеглим чином встановлюється певне значення;
  • Обчислювати - в цьому випадку в поле створюваного елемента буде встановлено результат обчислення виразу, вказаного в колонці «Умова зв'язку / Вираз для значення».

В останньому випадку, активація поля Вираз викличе відкриття форми (Рис.4).

рис.4

Номер колонки - поле, яке використовується для вказівки, з якої колонки екселевскій таблиці необхідно брати дані для заповнення.

Значення за замовчуванням - досить часто виникає ситуація, коли в завантаження містяться не всі необхідні для запису елемента дані, в цьому випадку для заповнення буде проставлена \u200b\u200bінформація, що міститься в даному полі.

Умова зв'язку / Вираз для значення - частково ми вже торкнулися цього поля, коли розглядали обчислювані поля, додатково в ньому можна вказати умову, відповідно до якого будуть синхронізовані вихідні дані.

Ось, в принципі і вся інформація, яка доступна на закладці «Налаштування».

Щоб кожен раз не вбивати багато часу на завантаження, прописування відповідностей і виразів, розробники передбачили можливість збереження варіанту настройки в файл з розширенням mxlz.

Перевірити коректність їх переносите даних можна натисканням на кнопку «Контроль заповнення» (Рис.1). Після цього можна запускати процес завантаження. Про успішне виконання процедури або нестандартних ситуаціях Ви будете сповіщені окремо.

Для завантаження даних з Ексель в інформаційних базах «Управління та торгівля» існує ще один механізм. Він менш універсальний, ніж наведений вище спосіб, проте не вимагає підписки ІТС і міститься в типовій постачання.

Цю обробку можна знайти на закладці «Закупівлі», в меню «Сервис», вона носить назву «Завантаження цін постачальника з файлів» (Рис.5)

рис.5

Форма обробки містить:

  1. Поле вибору дати, яка буде вказувати, на який час актуальна дана ціна;
  2. Поле вибору контрагента, який надіслав свій прайс-лист;
  3. Кнопку, що дозволяє вибрати тип встановлюваних цін;
  4. Табличну частину, яку можна заповнити завантажуються даними.

Цю форму можна побачити на Рис.6

рис.6

Пояснення у верхній частині форми пояснює, як користуватися першою закладкою форми.

Після вибору контрагента (в залежності від того, виступає він постачальником, комісіонером або продавцем) в таблиці стануть доступні додаткові колонки для кожного типу цін.

При роботі через веб-інтерфейс, в деяких браузерах може знадобитися установка браузерного доповнення (Рис.7). Нам треба натиснути кнопку «Почати установку» і перезапустити наше підключення.

рис.7

Після цього ми, використовуючи буфер обміну, зможемо переносити інформацію з однієї таблиці в іншу. Коли необхідні нам колонки ( «Артикул», «Найменування», «Ціна») будуть заповнені, ми натискаємо кнопку «Далі» і переходимо на другу сторінку (Рис.8)

рис.8

Програма автоматично здійснить пошук відповідників всередині бази даних і, в разі, якщо таких не знайдеться, запропонує варіанти усунення помилки. Зовнішній вигляд табличній частині можна контролювати за допомогою перемикача. Крім того, користувач може самостійно зіставити елементи завантаження наявних в базі даних.

  • Реєструвати всі підряд;
  • Реєструвати тільки ті, які змінилися в порівнянні з вже наявними в базі.

У текстовому полі можна внести коментар, який буде записаний в документі (Рис.9):

рис.9

Після виконання обробки:

  • У довіднику «Номенклатура постачальника» буде створено відповідний елемент (якщо його не було);
  • Йому буде зіставлений елемент довідника «Номенклатура»;
  • Буде створено і проведено документ «Установка цін номенклатури» із зазначенням: постачальника, типу цін і дати фіксації даних.

Аналогічним чином працює обробка «Завантаження товарів із зовнішніх файлів».

Варіанти обробки перенесення своїми руками

Головна проблема в висмикуванні даних з екселевскій файлу полягає в тому, що 1С не має вбудованого однозначного механізму його відкриття. Існують кілька варіантів підключення Excel до 1С:

  • Через Microsoft ADODB - досить швидкий спосіб, який, як правило, застосуємо і для файлового і для клієнт-серверного варіанту зберігання бази;
  • Через використання Microsoft Office - метод, який іноді дає збої при роботі з SQL базами, як правило, працює трохи повільніше першого способу, до того ж потрібно встановлений Office;
  • Через Libre Office - на відміну від попереднього методу безкоштовний, крім xls і xlsx форматів підтримує ще й власні таблиці, але вимагає встановленого пакета LibreOffice і деякої підготовки завантаження (перший рядок таблиці повинна містити імена колонок).

Розглянемо докладніше різні способи і варіанти.

через ADODB.Connection

Взагалі ADO розшифровується як ActiveX Data Object і служить для програмного доступу до різних баз даних. Найбільша проблема при створенні будь-якого підключення до стороннього файлу (в тому числі і до екселевскій) - грамотно скласти рядок підключення.

Для файлів Excel тут можливі три варіанти:

Параметри рядка підключення:

  • Provider - тут визначається використовуваний драйвер;
  • Data Source - визначає ім'я файлу, який ми будемо відкривати;
  • Extended Properties - тут можна вказати: чи потрібна рядок-заголовок для таблиці (HDR \u003d YES говорить про те, що дані будуть зчитуватися з першого рядка, HDR \u003d NO - що з другої), відкривається чи файл тільки для читання (ReadOnly) і деякі інші додаткові параметри.

Створивши рядок підключення, ми можемо з'єднатися з завантажуваних файлом (Рис.13)

рис.13

Тепер ми можемо за допомогою простого запиту (Рис.14) запустити вибірку інформації з завантаження.

В даному випадку параметр «Лист» визначає, з яким листом з екселевскій книги нам належить працювати.

Набір записів, що зберігаються на аркуші можна прочитати за допомогою об'єкта Recordset. При цьому перший запис листа можна отримати параметром BOF (початок файлу), а останню EOF (кінець файлу).

Через Excel додаток

Головна відмінність від попереднього способу - крім драйверів роботи з базами даних, на комп'ютері, де виконується з'єднання, повинен бути встановлений Excel. Тільки в цьому випадку ми можемо ініціювати додаток для читання даних з таблиці (Рис 16).

У цього COM об'єкта є кілька дочірніх параметрів, але головним для нас, при поточних умовах завдання, є параметр WorkBooks (Рис.17).

Після ініціалізації книги необхідно визначити лист, з якого будуть зчитуватися дані (Рис.18).

Після цього можна перебирати всередині циклів рядки і колонки таблиці файлу, що відкривається.

Кілька слів про можливі помилки

Левова частка помилок при підключенні до файлу виникає через те, що файл вже зайнятий іншим додатком. Добре, якщо в панелі завдань видно, що Excel запущений на комп'ютері, але якщо Ви або інший користувач відкрили його з зовнішньої обробки, візуально це можна визначити тільки через «Диспетчер завдань», так що не забувайте перед закінченням процедури перенесення закрити підключення:

У разі роботи через ADO (Рис.19);

рис.19

  • У разі роботи з додатком (Рис. 20).

Рис. 20.

Підключення та процедуру завершення роботи з даними найкраще організовувати всередині конструкції Спроба-Виняток-КонецПопиткі, викликаючи у виключній ситуації опис помилки. Хоч це іноді і уповільнює роботу, але істотно спрощує визначення причини виникнення помилки і, в кінцевому рахунку, способів її усунення.