Python实现excel转sqlite的方法

  • Post category:Python

下面是Python实现Excel转SQLite的方法的完整实例教程。该过程主要分为以下几步骤:

  1. 准备工作

在进行Excel转SQLite之前,我们需要先进行准备工作,包括安装Python、安装Python第三方库pandas和sqlite3,以及创建好待转换的Excel文件和SQLite数据库文件。

  1. 读取Excel数据

第一步是读取待转换的Excel数据。我们可以使用pandas库中的read_excel函数来读取Excel文件中的数据,并将其存储在DataFrame对象中。

import pandas as pd

df = pd.read_excel('excel_file.xlsx', sheet_name='Sheet1')

以上代码使用pandas库中的read_excel函数读取名为excel_file.xlsx的Excel文件中的Sheet1工作表中的数据,并将其存储在名为df的DataFrame对象中。

  1. 创建SQLite表

第二步是创建SQLite表。我们可以使用sqlite3库中的connect函数来连接SQLite数据库文件,并使用execute函数来执行SQL语句,创建一张名为table_name的表。

import sqlite3

conn = sqlite3.connect('sqlite_database.db')
c = conn.cursor()

c.execute('''CREATE TABLE table_name
             (column1_name data_type,
              column2_name data_type,
              column3_name data_type)''')

conn.commit()
conn.close()

以上代码使用sqlite3库中的connect函数连接名为sqlite_database.db的SQLite数据库文件,并使用cursor函数返回游标对象。接下来使用execute函数执行SQL语句,创建一张名为table_name的表,并在表中添加三个列。最后使用commit函数提交修改,并使用close函数关闭数据库连接。

  1. 将Excel数据写入SQLite表

第三步是将Excel数据写入SQLite表。我们可以使用pandas库中的to_sql函数将DataFrame对象中的数据写入已创建好的SQLite表中。

import pandas as pd
import sqlite3

df = pd.read_excel('excel_file.xlsx', sheet_name='Sheet1')

conn = sqlite3.connect('sqlite_database.db')
df.to_sql('table_name', conn, if_exists='replace', index=False)

conn.commit()
conn.close()

以上代码首先使用pandas库中的read_excel函数读取待转换的Excel数据,并存储在名为df的DataFrame对象中。接下来使用sqlite3库中的connect函数连接名为sqlite_database.db的SQLite数据库文件。然后使用pandas库中的to_sql函数将df对象中的数据写入名为table_name的SQLite表中。需要注意的是,如果表中已经存在数据,我们需要使用if_exists=’replace’参数来覆盖原有数据。最后使用commit函数提交修改,并使用close函数关闭数据库连接。

示例说明:

  1. 将客户信息Excel表格转换为SQLite数据库

例如,我们有一张保存着客户信息的Excel表格,包括姓名、年龄和电话号码等信息。我们可以将其转换为SQLite数据库,方便客户信息的管理。

首先,我们需要创建一个名为customers.xlsx的Excel表格,并添加如下数据:

Name Age Phone
Tom 18 12345678901
Jack 20 23456789012
Lucy 25 34567890123

接下来,我们可以按照上面的步骤,使用Python实现Excel转SQLite的过程,将customers.xlsx表格中的数据转换为数据库表格。具体实现细节可以参考上面的代码。

最终,我们可以得到一个名为customers.db的SQLite数据库文件,其中包含了名为customers的表格,保存着客户信息。

  1. 将销售数据Excel表格转换为SQLite数据库

例如,我们有一张保存着销售数据的Excel表格,包括商品名称、日期和销售额等信息。我们可以将其转换为SQLite数据库,以方便分析销售数据。

首先,我们需要创建一个名为sales.xlsx的Excel表格,并添加如下数据:

Item Name Date Sales
Item 1 2021-01-01 100
Item 2 2021-01-02 200
Item 3 2021-01-03 300

接下来,我们可以按照上面的步骤,使用Python实现Excel转SQLite的过程,将sales.xlsx表格中的数据转换为数据库表格。具体实现细节可以参考上面的代码。

最终,我们可以得到一个名为sales.db的SQLite数据库文件,其中包含了名为sales的表格,保存着销售数据。