系统:Windows 7 语言版本:Anaconda3-4.3.0.1-Windows-x86_64 编辑器:pycharm-community-2016.3.2
Part 1:示例说明
Excel信息
数据库内容
Part 2:代码
import sqlite3
import os
import pandas as pd
current_address = os.path.dirname(os.path.abspath(__file__))
db_address = os.path.join(current_address, "数据库.db")
excel_address = os.path.join(current_address, "基础数据.xlsx")
# 读取Excel数据
df = pd.read_excel(excel_address)
print(df)
table_name = "constants"
conn = sqlite3.connect(db_address)
cur = conn.cursor()
fields_name = "C, D"
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()
conn.close()
代码截图
执行结果
Part 3:部分代码解读
pd.read_excel(excel_address)
,读取Excel文件中的工作表,默认第1行作为列名for index, row in df.iterrows():
对df进行按行遍历row["A"]
,其中A表示对应的列名,获取某行某列的值Insert Into 表名 (字段s) Values(对应字段的取值)
,向数据库表中新增内容的标准格式df
本文为原创作品,欢迎分享朋友圈
扫码关注腾讯云开发者
领取腾讯云代金券
Copyright © 2013 - 2025 Tencent Cloud. All Rights Reserved. 腾讯云 版权所有
深圳市腾讯计算机系统有限公司 ICP备案/许可证号:粤B2-20090059 深公网安备号 44030502008569
腾讯云计算(北京)有限责任公司 京ICP证150476号 | 京ICP备11018762号 | 京公网安备号11010802020287
Copyright © 2013 - 2025 Tencent Cloud.
All Rights Reserved. 腾讯云 版权所有