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()
网友评论