先介绍一下几种读写excel的包
1.xlrd:这个包只能读excel,使用简单 功能局限
2.xlwt:这个包只能写excel,同上
3.openpyxl:可读可写功能齐全,但不能读xls的文件只能读xlsx的文件
本人采用的是openpyxl, 因为xlrd,xlwt这两个包要么读要么写,如果出现需要同时进行读写的场景时使用起来就非常麻烦,而openpyxl虽然不能读xls的文件,但是把xls在excel中另存为xlsx是一件很简单的事,并且如果你有很多个xls文件时,你可以考虑写一个转换脚本,也非常简单
# 打开船新excl --------------------------------------------------------
workbook = openpyxl.Workbook()
# 创建sheets表,索引为0
sheets = wb.create_sheet("sheet表名称", 0)
# --------------------------------------------------------------------
# 打开某个excel,路径为 excel_path -------------------------------------
workbook = openpyxl.load_workbook(excel_path)
# 获取全部sheet
sheets = workbook.sheetnames # 获取全部sheet
# 打开某个sheet表,索引为 sheet_index
sheet = workbook[sheets[sheet_index]] # 切换 sheet
# --------------------------------------------------------------------
# 获取全部数据,2维数组的形式
row_list = self.sheet.rows
# 循环全部数据
for row in row_list:
for unit in row:
print(unit.value)
# 单元格赋值(第i行,第k列,赋值为'data')
sheet.cell(column=k, row=i, value='data')
# 保存excel到指定路径
workbook.save('c:\\mine.xlsx')