Тут ви знайдете детальну інструкцію як експортувати таблицю або таблиці з Microsoft Excel до бази даних SQLite.

Нижче показано, як експортувати дані напряму (з GUI або командного рядка), або з використанням буфера обміну.

Примітки:

Умови експорту

У більшості випадків для для експорту з Excel до SQLite потрібно, щоб виконувалося наступне:

Зауваження: На наших веб-сайтах є обидві версії Database Tour: 32-bit та 64-bit. Будь-ласка, перевіряйте, яку саме версію ви завантажуєте.Якщо ваша операційна система 64-бітна, ви можете встановити і Database Tour 32-bit, і Database Tour 64-bit і використовувати їх незалежно.

Налаштування експорту з Excel до SQLite

  1. Запустіть Database Tour.
  2. Зареєструйте вашу вихідну базу даних Excel. Це може бути файл .xls, .xlsx, .xlsb або .xlsm. Див. посилання внизу цього розділу для вивчення всіх можливих опцій та вирішення проблем.
  3. Зареєструйте вашу цільову базу даних SQLite. Рекомендований інтерфейс - FD, але також доступні інші опції. Якщо цільова база даних ще не існує, створіть цільовий файл SQLite. Зауваження: Ви можете створити та/або зареєструвати цільову базу даних в діалозі Експорт протягом налаштування процесу.

Кроки експорту

Експорт одного набору даних

  1. Відкрийте вихідну базу даних Excel.
  2. Виберіть набір даних для експорту. Тобто виберіть таблицю у списку таблиць або напишіть та виконайте ваш запит SQL.
  3. Якщо ви вибрали таблицю, перейдіть до закладки Дані.
  4. Клікніть кнопку Експорт.
  5. Перейдіть до закладки База даних та виберіть вашу зареєстровану базу даних SQLite як цільову базу даних.
  6. Вкажіть цільову таблицю. Увімкніть опцію Режим економії пам'яті і пов'язані з нею опції. Якщо вихідні дані або назви колонок цільової таблиці містять символи Unicode, вкажіть UTF-8 в якості потокового Кодування. Виберіть коректний Режим експорту, напр., Replace+Insert, Append etc.
    Експорт даних до SQLite
  7. Клікніть Далі. Перевірте відповідності полів джерело-ціль. Вкажіть імена, типи та інші атрибути цільових колонок.
  8. Клікніть Експорт, щоб розпочати процедуру експорту. Ви можете перервати цю процедуру, натиснувши клавішу ESC або клікнувши Відмінити в додатковому віконці, що показується під час експорту.

Експорт групи таблиць

  1. Відкрийте вихідну базу даних Excel.
  2. Перейдіть до закладки Таблиці ліворуч. Клікніть список таблиць правою кнопкою і виберіть Множинний вибір.
  3. Виберіть таблиці для експорту.
  4. Клікніть кнопку Експорт.
  5. Перейдіть до закладки База даних та виберіть вашу зареєстровану базу даних SQLite як цільову базу даних.
  6. Вкажіть параметри експорту:
    • Увімкніть опцію Режим економії пам'яті і пов'язані з нею опції. В разі проблем при експорті, якщо є підозра, що вони викликані цими опціями, спробуйте іншу їх комбінацію.
    • Виберіть Режим експорту, який слід застосувати для більшості таблиць. Ви зможете при потребі перевизначити його на наступному етапі для певних таблиць. Тобто, наприклад, для більшості таблиць це може бути Replace+Insert, для деяких - Update, ще інших - Append і т.д.
    • Залиште поле для цільової таблиці пустим. Заповнюйте його лише тоді, коли хочете всі вихідні набори даних експортувати до однієї цільової таблиці.
  7. Клікніть Далі. Вкажіть відповідності таблиць джерело-ціль, тобто якому вихідному набору даних яка цльова таблиця відповідає. Тут також можна вказати вкладені відповідності полів для кожної пари таблиць.
  8. Клікніть Експорт.

Примітка. Замість вибраних таблиць можна використовувати результати запитів SQL або мікс запитів та таблиць. Для цього замість кроків з 2 по 4 зробіть наступне:

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

3. Виберіть меню Інструменти | Експорт даних | Відкриті набори даних....

4. Виберіть із списку потрібні набори даних для експорту та клікніть OK.

Експорт Excel до SQLite з командного рядка

Тут наведено деякі приклади експорту даних з файлу .xlsx до бази даних SQLite, використовуючи командний рядок Database Tour. Кожен командний рядок нижче може бути легко трансформований в файл операцій, який можна використовувати замість командного рядка. Рекомендуємо використовувати файли операцій скрізь, де можливо, оскільки їх легше підтримувати і з ними комфортніше працювати.

Експорт однієї таблиці Excel до існуючої бази SQLite

Командний рядок для експорту таблиці з файла Excel до існуючої бази даних SQLite:

"C:\Program Files (x86)\Vitaliy Levchenko\Database Tour Pro 9\dbtour.exe" /export /ExportType=DATABASE /ExportMode=REPLACE+INSERT /IncludeMemo /SrcDBInterface=ado /SrcDBKind=FILE /SrcDBDriver=Excel /SrcDB=C:\MyDatabases\employee.xlsx "/SrcTableName=salary$" /TrgDBInterface=fd /TrgDBKind=FILE /TrgDBDriver=SQLite /TrgDB=C:\MyDatabases\employee.db /TrgTableName=SALARY

Зауваження

Експортування у тихому режимі

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

"C:\Program Files (x86)\Vitaliy Levchenko\Database Tour Pro 9\dbtour.exe" /silent /export /ExportType=DATABASE /ExportMode=REPLACE+INSERT /IncludeMemo /SrcDBInterface=ado /SrcDBKind=FILE /SrcDBDriver=Excel /SrcDB=C:\MyDatabases\employee.xlsx "/SrcTableName=salary$" /TrgDBInterface=fd /TrgDBKind=FILE /TrgDBDriver=SQLite /TrgDB=C:\MyDatabases\employee.db /TrgTableName=SALARY /LogFile=C:\MyDatabases\export.log

Експорт всіх таблиць із файла Excel

Експортування всіх таблиць із файла Excel до існуючої бази даних SQLite в тихому режимі:

"C:\Program Files (x86)\Vitaliy Levchenko\Database Tour Pro 9\dbtour.exe" /silent /export /ExportType=DATABASE /ExportMode=REPLACE+INSERT /IncludeMemo /SrcDBInterface=ado /SrcDBKind=FILE /SrcDBDriver=Excel /SrcDB=C:\MyDatabases\employee.xlsx /SrcTableName=* /TrgDBInterface=fd /TrgDBKind=FILE /TrgDBDriver=SQLite /TrgDB=C:\MyDatabases\employee.db /TrgTableName=* /LogFile=C:\MyDatabases\export.log

Зауваження: У прикладі вище імена цільових таблиць та їх колонок будуть такими ж, як у вихідних таблиць. Щоб змінити це, створіть файл відповідностей таблиць та додайте його до командного рядка:
"/TableMappingsFile=C:\MyDatabases\Export\Excel-To-SQLite-Table-Mappings.xml"
Ви можете створити такий файл з вікна Export, коли експортуєте групу таблиць.

Альтернативний сценарій з використанням згенерованих команд SQL

Якщо з якоїсь причини ви не змогли експортувати дані напряму з файлу Excel до SQLite, Database Tour може експортувати дані з Excel спочатку до скрипта SQL, а потім виконати цей скрипт на базі SQLite в Database Tour або іншому знарядді SQL. Ви можете експортувати дані до скрипта SQL як в GUI, так і з командного рядка.

Але майте на увазі, що при виборі експорту до скрипта SQL ваш процес експорту розпадається на дві фази: спочатку експорт до скрипта SQL, потім звантаження даних зі скрипта до цільової бази даних. Отже, це може бути менш ефективним, особливо для великих наборів даних або при автоматизації експорту.

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

Експорт діапазону клітинок до таблиці

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

  1. Скопіюйте прямокутний діапазон клітинок в Excel (або в іншому застосунку, здатному працювати з файлами Excel).
  2. Запустіть Database Tour.
  3. Зареєструйте базу даних SQLite.
  4. Відкрийте зареєстровану базу даних SQLite та цільову таблицю в ній.
  5. Переставте колонки в цільовій таблиці так, щоб їх порядок збігався з порядком колонок в Excel у скопійованому діапазоні.
  6. Якщо ви хочете вставити скопійовані дані як нові записи, клікніть кнопку Вставити запис. Пропустіть цей крок, якщо ви хочете оновити існуючі дані.
  7. Клікніть правою кнопкою клітинку, з якої ви хочете почати вставляння даних, і виберіть меню Вставити клітинки з буферу.

Повторне використання конфігурації експорту

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

Збереження та завантаження відповідностей полів або таблиць

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

Створений файл відповідностей полів або файл відповідностей таблиць також може бути використаний у побудові вашого командного рядка при автоматизації експортного процесу.

Збереження та завантаження налаштувань експорту

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

Збереження налаштувань експорту

Див. також:

 Відкриття листів Microsoft Excel (.xls)

 Відкриття книг Microsoft Excel 2007+ (.xlsx, .xlsb, .xlsm)

 Відкриття баз даних SQLite

 Експорт даних

 Формат експорту База даних

 Параметри запуску: Експорт / Імпорт даних

 Файл операцій

 Файл відповідностей полів

 Файл відповідностей таблиць