Тут ви знайдете детальну інструкцію як експортувати таблицю або таблиці з Microsoft Excel до бази даних SQLite. Міграція даних з Excel до інших типів баз даних, таких, як Firebird, PostgreSQL, Oracle і т.д. дуже подібна; відмінності лише при реєстрації баз даних.

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

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

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

Зауваження: Якщо ваша операційна система 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. Вкажіть цільову таблицю. Увімкніть опцію Режим економії пам'яті. Виберіть коректний Режим експорту.
  7. Клікніть Далі. Перевірте відповідності полів джерело-ціль.
  8. Клікніть Експорт.

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

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

Експорт 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 для SQLite, якому ви довіряєте більше, ніж Database Tour, ви можете експортувати дані з Excel в Database Tour спочатку до скрипта SQL, а потім завантажити цей скрипт до бази, використовуючи цей інструмент. Ви можете експортувати дані до скрипта SQL як в GUI, так і з командного рядка.

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

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

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

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

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

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

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

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

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

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

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

Див. також:

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

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

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

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

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

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

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

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