Python-sqlite3-08-往数据库中写入Excel中信息

本系列文章将详细讲解如何使用python操作sqlite3数据库。本文重点介绍如何将已知数据从excel文件写入到数据库中。

Part 1:示例说明

Python-sqlite3-08-往数据库中写入Excel中信息

在创建数据库后,经常需要将Excel中的数据导入到数据库中,例如常数项信息等。有多种方法可以实现这一目标,数据库管理软件通常提供导入功能,但这些功能往往不尽如人意。本文介绍的代码编写方法能够根据不同情况稍作调整即可使用。为了简化代码,我们需要预先对Excel文件进行规范处理,只保留一个工作表,并在第一行添加字段名,以便后续操作。

Excel信息

立即学习Python免费学习笔记(深入)”;

Python-sqlite3-08-往数据库中写入Excel中信息

数据库内容

Python-sqlite3-08-往数据库中写入Excel中信息

Part 2:代码

Python-sqlite3-08-往数据库中写入Excel中信息

代码语言:python 代码运行次数:0

运行 复制

import sqlite3 import os import pandas as pd <p>current_address = os.path.dirname(os.path.abspath(<strong>file</strong>)) db_address = os.path.join(current_address, "数据库.db") excel_address = os.path.join(current_address, "基础数据.xlsx")</p><h1>读取Excel数据</h1><p>df = pd.read_excel(excel_address) print(df)</p><p>table_name = "constants" conn = sqlite3.connect(db_address) cur = conn.cursor() fields_name = "C, D"</p><p>for index, row in df.iterrows(): a = row["A"] b = row["B"] fields_value = "'{0}', {1}".format(a, b) sql = "Insert Into {0} ({1}) Values({2})".format(table_name, fields_name, fields_value) cur.execute(sql) conn.commit()</p><p>conn.close()

代码截图

Python-sqlite3-08-往数据库中写入Excel中信息

执行结果

Python-sqlite3-08-往数据库中写入Excel中信息

Part 3:部分代码解读

Python-sqlite3-08-往数据库中写入Excel中信息

pd.read_excel(excel_address),用于读取Excel文件中的工作表,默认使用第一行作为列名。

for index, row in df.iterrows():,用于按行遍历DataFrame。

通过row[“A”],其中A表示对应的列名,可以获取某行某列的值。

Insert Into 表名 (字段s) Values(对应字段的取值),是向数据库表中插入新内容的标准SQL格式。

df

Python-sqlite3-08-往数据库中写入Excel中信息

© 版权声明
THE END
喜欢就支持一下吧
点赞5 分享