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

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()
最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容