Here you can find the detailed instruction on how to export data from Microsoft Excel files (xlsx, xlsb, xlsm, xls) to SQLite database. The data migration from Excel to other database types like Firebird, PostgreSQL, Oracle, etc is very similar; the difference is in registering the database.

Below, it is shown how to export data directly (from GUI or command line), or using clipboard.

Export Conditions

In most cases, to export from Excel to SQLite, the following conditions are required:

Note: If your operating system is 64-bit, you can install both Database Tour 32-bit and Database Tour 64-bit and use them independently.

Configuring Excel to SQLite Exporting

  1. Launch Database Tour.
  2. Register your source Excel database. It can be an .xls, .xlsx, .xlsb, or .xlsm file. See the links at the end of the topic to learn the possible options and troubleshooting.
  3. Register your target SQLite database. The recommended interface is FD, but other options are also available. If the target database does not exist yet, create a target SQLite file. Note: You can create and/or register the target database from the Export dialog during the exporting.

Export Steps

Exporting a Dataset

  1. Open the registered Excel database.
  2. Choose a dataset to export. I.e. select a table in the table list or write and execute your SQL query.
  3. If you chose the table, switch to Data page.
  4. Click Export button.
  5. Switch to the Database tab and select your registered SQLite database as a target database.
  6. Specify a target table. Turn on the Memory saving mode option. Choose the correct Export mode.
  7. Click Next. Check the source-to-target field mappings.
  8. Click Export.

Exporting Multiple Tables

  1. Open the registered Excel database.
  2. Switch to the Tables tab to the left. Right-click the table list and choose Multiple Selection.
  3. Select tables to export.
  4. Click Export button.
  5. Switch to the Database tab and select your registered SQLite database as a target database.
  6. Turn on the Memory saving mode option. Choose the correct Export mode. Leave the field for target table name blank.
  7. Click Next. Specify the source-to-target table mappings.
  8. Click Export.

Exporting Excel to SQLite from Command Line

Here are some examples of exporting data from an .xlsx file to SQLite database using Database Tour command line. Each command line below can be easily transformed to an action file, which can be used instead of the command line. We recommend to use action files whenever possible because they are easier to maintain and are more comfortable to work with.

Note: This functionality is available in Database Tour Pro.

Exporting an Excel Table to Existing SQLite Database

A command line to export a table from Excel file to existing SQLite database:

"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

Notes

Exporting in Silent Mode

Let's improve the above example by running it in silent mode, when no windows are shown. In this mode, it is recommended to add a log file to control the exporting process:

"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

Exporting All Tables from Excel File

Exporting all tables from Excel file to existing SQLite database in silent mode:

"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

Note: In the example above, target table names and their column names will be the same as in the source tables. If you want to override this behavior, you should create a table mappings file, then add it to the command line:
"/TableMappingsFile=C:\MyDatabases\Export\Excel-To-SQLite-Table-Mappings.xml"
You can create such a file from Export window when exporting multiple tables.

Alternative Scenario Using Third-Party SQL Tool

If you have a third party SQL tool for SQLite, and you trust this tool more, you can export the Excel data from Database Tour to a SQL script first, and then load data from the script using that tool. You can export data to SQL script either by GUI or from the command line.

But please note, that when choosing exporting to SQL script, your export process will have two phases: first, exporting the data to SQL script; second, loading data from the script to your target database. So, this way can be less effective, especially for large datasets or when automating the data exporting.

Anyway, we recommend to try both scenarios and select the fastest and/or the most convenient one.

Exporting Range of Cells Using Clipboard

  1. Copy a range of cells in Excel.
  2. Launch Database Tour.
  3. Register your SQLite database.
  4. Open your registered SQLite database and a target table in it.
  5. Rearrange the table columns so that their order match the order of Excel columns from the copied range.
  6. If you want to insert the copied data as new records, click Insert Record button. Skip this step, if you wish to update existing data.
  7. Right-click the cell, which will be the first cell to paste data to, and choose Paste Cells from Clipboard menu.

Reusing Export Configuration

Before closing the Export window, you might want to save your export configuration for future use.

Saving and Loading Field or Table Mappings

Sometimes, you need to reuse your changed field or table mappings, for example. For example, you overrode the default field mapping (i.e. deleted some fields, added calculated fields, changed the target field names etc), and want to save your work. You can save the field/table mappings to a file by clicking Save button (above the mapping grid). Next time, when exporting the same or similar table, you can load the mappings from that file by clicking Load button.

The created field mappings file or table mappings file can also be used in building your command line when automating the exporting process.

Saving and Loading Export Definitions

You can save all export definitions (including field/table mappings and other selected options) by choosing Tools | Save Export Definitions.... To load the definitions from file, choose Tools | Load Export Definitions.... Such a practice can save your time and guaranties that specified combination of options can be exactly reproduced.

See also

 Opening Microsoft Excel Workbooks (.xls)

 Opening Microsoft Excel 2007+ Workbooks (.xlsx, .xlsb, .xlsm)

 Opening SQLite Databases

 Exporting Data

 Command Line Usage: Export / Import Data

 Action File

 Field Mappings File

 Table Mappings File