.. code-block:: python
    :caption: Sample code

    import simplesqlite
    import six
    import xlsxwriter

    file_path = "sample_data.xlsx"

    # create sample data file ---
    workbook = xlsxwriter.Workbook(file_path)

    worksheet = workbook.add_worksheet("samplesheet1")
    table = [
        ["", "", "", ""],
        ["", "a", "b", "c"],
        ["", 1, 1.1, "a"],
        ["", 2, 2.2, "bb"],
        ["", 3, 3.3, "cc"],
    ]
    for row_idx, row in enumerate(table):
        for col_idx, item in enumerate(row):
            worksheet.write(row_idx, col_idx, item)

    worksheet = workbook.add_worksheet("samplesheet2")

    worksheet = workbook.add_worksheet("samplesheet3")
    table = [
        ["", "", ""],
        ["", "", ""],
        ["aa", "ab", "ac"],
        [1, "hoge", "a"],
        [2, "", "bb"],
        [3, "foo", ""],
    ]
    for row_idx, row in enumerate(table):
        for col_idx, item in enumerate(row):
            worksheet.write(row_idx, col_idx, item)

    workbook.close()

    # create table ---
    con = simplesqlite.SimpleSQLite("sample.sqlite", "w")

    loader = simplesqlite.loader.ExcelTableFileLoader(file_path)
    for tabledata in loader.load():
        con.create_table_from_tabledata(tabledata)

    # output ---
    for table_name in con.get_table_name_list():
        six.print_("table: " + table_name)
        six.print_(con.get_attribute_name_list(table_name))
        result = con.select(select="*", table_name=table_name)
        for record in result.fetchall():
            six.print_(record)
        six.print_()


.. code-block:: none
    :caption: Output

    table: samplesheet1
    ['a', 'b', 'c']
    (1.0, 1.1, u'a')
    (2.0, 2.2, u'bb')
    (3.0, 3.3, u'cc')

    table: samplesheet3
    ['aa', 'ab', 'ac']
    (1.0, u'hoge', u'a')
    (2.0, u'', u'bb')
    (3.0, u'foo', u'')
