常用模块有两个xlrd、xlwt
xlrd包是用来读取的,xlwt是用来写入的
第一步引入 模块神器
# 这里是用的python3
pip3 install xlrd xlwt
- excel 简单读取
import json import xlrd # 你的文件路径 filepath = 'test.xlsx' data = xlrd.open_workbook(filepath) data.sheet_names() # excel会有很多个脚本sheet在最下方。相当于tab来切换 print("sheets:" + str(data.sheet_names()))# 这里取出来的是列表。可以循环 table = data.sheet_by_name('Sheet1') # 相当于切换至某个sheet工作空间 print("总行数:" + str(table.nrows)) # 行数,用它做索引取数据 print("总列数:" + str(table.ncols)) # 列数,同上 for i in range(table.nrows): print(type(json.loads(table.row_values(i)[0]))) # 读取一行数据(是一个列表)下标从0开始取一行的每一列 with open('to1.txt', 'a') as f: f.write(json.dumps(json.loads(table.row_values(i)[0]),indent=2)+'\n')# 序列化存储
- excel 简单写入
filepath = '虚机申请用量.xlsx' workbook = xlwt.Workbook(encoding='utf-8') worksheet = workbook.add_sheet('2020年份') # 定义header部分 row0 = ['primaryIp', 'owner', 'cpuKernelNumber', 'ramSize', 'createdDate', 'description'] #写入excel header #write 参数对应 行, 列, 值(行和列和数组索引一样,从0开始) for item in range(0, len(row0)): worksheet.write(0, item, row0[item]) # 写入body部分 # 这里就可以取接口或者数据源,去写入excel,需要注意的是如果有header时,追加要从row=1也就是第二行开始 # 最后保存 workbook.save(filepath)