美文网首页
【excel】Python实现excel数据读取并转成字典

【excel】Python实现excel数据读取并转成字典

作者: 闪电恋 | 来源:发表于2020-12-11 13:04 被阅读0次

Python实现把数字.xlsx的excel数据读取并转成字典

ID 字段名
one
two
three

使用openpyxl实现:

import openpyxl

def read_excel_data(filename):
    wb = openpyxl.load_workbook(filename)
    sheet = wb.active # 获取当前被激活的工作薄
    # print(sheet.max_row) # 最大行数
    # print(sheet.max_column) # 最大列数
    datas ={}   # 这步也要转字典类型
    #进行逐行遍历
    for row in sheet.rows:
        K,V = row
        xx='{\''+K.value+'\''+":'"+V.value+'\'}'
        # print(type(json.loads(xx)))
        datas.update(eval(xx))  #eval实现str转成dict 并进行update字典添加
    print(datas)
if __name__ == "__main__":
    read_excel_data("数字.xlsx")

使用xlrd实现:

参考:python读取excel数据转换成字典

import xlrd

def read_excel_data():
    filename = '数字.xlsx'
    data = xlrd.open_workbook(filename)
    table = data.sheet_by_name('Sheet1')
    row_num = table.nrows  # 行数
    # col_num = table.ncols  # 列数
    datas = dict([]) # 这步也要转字典类型
    for i in range(row_num):
        xx = dict([table.row_values(i)]) # 这一步就要给它转字典类型,不然update没法使用
        datas.update(xx)
    print(datas)

if __name__ == "__main__":
    read_excel_data()

相关文章

网友评论

      本文标题:【excel】Python实现excel数据读取并转成字典

      本文链接:https://www.haomeiwen.com/subject/lbdjgktx.html