Python读取Excel文件

需求:将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")

你可能感兴趣的:(Python读取Excel文件)