需求:将Excel的数据同步到数据库, 由于sql 比较渣渣,于是打算用Python读取后在update到数据库, 每次使用都要百度, 这次决定把他记下来,继续更新我的博客
用到的库:xlrd
def update_service():
# 文件的路径
data = xlrd.open_workbook("/Users/yifan/Downloads/服务评级.xlsx")
# 指定sheet索引打开对应的表
table = data.sheet_by_index(0)
for i in range(table.nrows):
if i > 0 and table.row(i)[1] is not None: # 从第二列开始, 并且第二行不为空
print str(table.row_values(i)[0]), str(table.row_values(i)[1])
下面是我操作的完整实例, 用的flask, 使用的peewee, orm
@common.route("/update_service", methods=["GET"])
def update_service():
ss = Services.select()
#
data = xlrd.open_workbook("/Users/Downloads/服务评级.xlsx")
table = data.sheet_by_index(1)
for i in range(table.nrows):
if i > 0 and table.row(i)[1] is not None:
for s in ss:
if s.service_name == str(table.row_values(i)[0]):
s.level = int(table.row_values(i)[1])
s.save()
continue
return response_json(200, "", "ok")