将Excel表格数据导入到Sqlite3数据库文件中

 

项目开发的时候使用了SQLite数据库,为了测试,需要将一些excel文件中的数据导入到数据库的表中,下面是几个步骤:
 
  建立一张测试表: 

 

create table bookroom(id integer, roomname nvarchar(20), mapfilename nvarchar(20));

   1、将Excel之中存储的数据另存为csv的格式bookroom.csv,注意不要带表头(字段名),只要数据就行。
    导出之后的数据如下:

 

30001,文理馆流通部,WenLiGuanLiuTongBu.png
30002,经管院图书分馆,JingGuanYuanTuShuFenGuan.png


   2、利用sqlite3的import命令将数据从文件导入到表中,在执行import之前需要用.separator命令设置数据的分隔符逗号,否则默认的分割符号是竖线'|'。

 

sqlite3 test.db
sqlite> .separator ','
sqlite> .import bookroom.csv bookroom.separator ','
sqlite> .import bookroom.csv bookroom

    3、这样数据就导入到了bookroom表中了,如下测试

 

sqlite> select * from bookroom;


注:excel表格在保存的时候要注意编码方式,如果表格中数据含中文,要设置成 UTF-8 编码方式,否则导入数据库会出现乱码,如果使用的WPS制作的execl表格,无法设置编码方式,可以保存成txt格式,用记事本打开之后另存为编码为 UTF-8 的文件。

以上内容仅供参考
 

 

                               

  • 3
    点赞
  • 28
    收藏
    觉得还不错? 一键收藏
  • 5
    评论
### 回答1: Python可以使用sqlite3模块来操作SQLite数据库,同时也可以使用pandas库来读取Excel文件。因此,可以通过以下步骤将Excel数据导入SQLite数据库: 1. 使用pandas库读取Excel文件,将数据存储到DataFrame对象。 2. 使用sqlite3模块连接到SQLite数据库,并创建一个表来存储Excel数据。 3. 将DataFrame对象数据插入到SQLite。 具体代码实现可以参考以下示例: ```python import pandas as pd import sqlite3 # 读取Excel文件 df = pd.read_excel('data.xlsx') # 连接到SQLite数据库 conn = sqlite3.connect('test.db') # 创建表格 c = conn.cursor() c.execute('''CREATE TABLE IF NOT EXISTS data (id INTEGER PRIMARY KEY AUTOINCREMENT, name TEXT, age INTEGER, gender TEXT)''') # 将数据插入到表格 for index, row in df.iterrows(): c.execute("INSERT INTO data (name, age, gender) VALUES (?, ?, ?)", (row['姓名'], row['年龄'], row['性别'])) # 提交更改并关闭连接 conn.commit() conn.close() ``` 其,`data.xlsx`是要导入Excel文件,`test.db`是要创建的SQLite数据库文件。在创建表格时,需要指定表格的字段名和数据类型。在插入数据时,可以使用`iterrows()`方法遍历DataFrame对象的每一行数据,并使用`execute()`方法执行SQL语句将数据插入到表格。最后,需要使用`commit()`方法提交更改,并使用`close()`方法关闭连接。 ### 回答2: Python可以使用sqlite3模块来操作SQLite数据库。要将Excel文件导入SQLite数据库,可以使用第三方库pandas来实现。 首先,需要安装pandas库。可以使用以下命令来安装: ``` pip install pandas ``` 导入pandas和sqlite3模块: ```python import pandas as pd import sqlite3 ``` 然后,使用pandas的read_excel()函数来读取Excel文件: ```python excel_data = pd.read_excel('example.xlsx') ``` 这里假设要导入Excel文件名为"example.xlsx",可以根据实际文件名进行修改。 接下来,连接到SQLite数据库并创建一个数据库表来存储Excel数据: ```python conn = sqlite3.connect('database.db') excel_data.to_sql('table_name', conn, if_exists='replace', index=False) ``` 这里假设数据库文件名为"database.db",表名为"table_name",可以根据实际需要进行修改。 最后关闭数据库连接: ```python conn.close() ``` 以上就是使用Python和sqlite3模块将Excel文件导入SQLite数据库的步骤。需要注意的是,导入过程要确保Excel文件的列名和数据类型与SQLite数据库表的列名和数据类型匹配,以避免出现错误。 ### 回答3: 要使用Python的sqlite3模块将Excel文件导入SQLite数据库,你需要遵循以下步骤: 1. 首先,使用Python的pandas库加载Excel文件。使用pandas的read_excel函数读取Excel文件,并将其存储在一个DataFrame对象。 2. 然后,使用sqlite3模块创建一个连接到SQLite数据库的连接对象。你可以使用sqlite3的connect函数,并将数据库文件的路径作为参数传递给它。 3. 接下来,将DataFrame对象数据导入SQLite数据库数据。使用pandas的to_sql函数,将DataFrame对象和SQLite数据库的连接对象作为参数传递给它,并指定需要导入数据数据库表的名称。 4. 最后,提交更改并关闭数据库连接。使用连接对象的commit方法提交对数据库的更改,并使用连接对象的close方法关闭连接。 下面是一个示例代码: ```python import pandas as pd import sqlite3 # 第一步:加载Excel文件到DataFrame对象 df = pd.read_excel('excel_file.xlsx') # 第二步:创建连接到SQLite数据库的连接对象 conn = sqlite3.connect('database.db') # 第三步:将DataFrame对象数据导入SQLite数据库数据 df.to_sql('table_name', conn, if_exists='replace') # 第四步:提交更改并关闭连接 conn.commit() conn.close() ``` 在上面的示例代码,`excel_file.xlsx`是Excel文件的路径,`database.db`是SQLite数据库文件的路径,`table_name`是将数据导入数据库表的名称。 请确保在运行该代码之前,你已经安装了pandas和sqlite3模块,可以使用`pip install pandas`和`pip install sqlite3`安装它们。 注意:此方法是将整个Excel文件数据导入到一个数据。如果需要更细粒度的控制,你可以使用pandas库的其他函数进行数据预处理和清理,然后将处理后的数据导入SQLite数据库

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 5
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值