最近听很多读者提及关于如何用Python操作Excel,于是今天我就用最简洁的语言给大家普及下用Python操作Excel最简洁的方式。
Python操作Excel的库有很多,比如 xlrd/xlwt、xlwings、pandas、openpyxl等,经过我平时工作的使用与实践,个人觉得openpyxl是最简洁方便且易于操作的,所以这篇文章主要给大家介绍下关于openpyxl的用法。
1 安装
pip install openpyxl
2 创建Excel文件写入文件并保存
import openpyxl
wb = openpyxl.Workbook()
sheet = wb.active
sheet2 = wb.create_sheet('sheet2')
sheet.append(['类别1', '问题1', '答案1'])
sheet.append(['1', '2', '3'])
sheet2.append(['类别2', '问题2', '答案2'])
sheet2.append(['1', '2', '3'])
wb.save('test.xlsx')
结果如下图:
3 载入Excel文件再写入并再保存
import openpyxl
wb = openpyxl.load_workbook('test.xlsx')
sheet = wb.active
sheet.append(['4', '5', '6'])
wb.save('test.xlsx')
结果如下图:
4 遍历Excel文件输出
import openpyxl
wb = openpyxl.load_workbook('test.xlsx')
sheet1 = wb.active
sheet2 = wb['sheet2']
rows1 = list(sheet1.rows)
for row in rows1:
print(' '.join(v.value for v in row))
rows2 = list(sheet2.rows)
for row in rows2:
print(' '.join(v.value for v in row))
结果如下图:
类别1 问题1 答案1
1 2 3
4 5 6
类别2 问题2 答案2
1 2 3
以上就是我在平时的业务场景最常用到的操作,对于简单的操作excel已经完全够用了,当然还有更多关于操作excel的复杂场景,这里给大家列举出几个功能让大家有个基本认识,剩下的大家只要学会举一反三就完全OK啦。