python提取字典数字_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实现:

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()

你可能感兴趣的:(python提取字典数字)