前言:对于python关于excel转api没有一个较为系统的操作方式,根据自己的一些代码和一些方法写出以下文章,来提供大家参考.
openpyxl库通过对表格操作进行编写
通过表格来对json的值进行操作,就是对json已有的键,对值的填写的一个操作
openpyxl基础(读取)
# 对excel_file进行加载
wb = load_workbook(filename=excel_file)
# 数据可以直接分配到单元格
ws = wb.active
#获得最大行
row = ws.max_row
#获得最大列
col = ws.max_column
对于需要对每行某一单元格进行输入输出时,我们需要获取该表的最大行和最大列,通过对每行数据的读取并形成列表,通过对列表的操作来,将数据传递给json的值.
for j in range(2,row+1):
quality_list=[]
for i in range(1,col+1):
if ws.cell(j,i).value == None:
break
else:
quality_list.append(ws.cell(j, i).value)
相当于,在每行开始之前有一个空列表,并将每行的数据录入到列表中进行操作.
这种方法可以读取大部分.xlsx文件的需求,也就是将表格的数据通过读取的方法填入到json中.
基础写入
with open(txt_filename, 'w', encoding='utf-8') as file:
for item in all_data:
len_list = 0
for item2 in list:
if len_list == 0:
len_list = len_list + 1
else:
#也可以用item[item2],但这种写法不允许字典中无此键值,get写法允许字典中无此键值
valus_01 = '\001'+item.get(item2,"")
写入的一般写法就是:
#with open 写法是为了防止,文件出现异常未正常关闭.
with open(txt_filename, 'w', encoding='utf-8') as file:
file.write(valus)