Python读取和操作Excel(.xlsx)文件
使用openpyxl
库来控制excel
文件(即.xlsx为后缀的文件)。这里介绍一下excel
数据的结构。
- 打开
excel
文件后生成一个workbook
(工作簿) - 每个工作簿中包含多张表单
worksheet
- 正在操作的表单被称为活跃表单
active sheet
- 对于某一特定行和列的小格子称为单元格
cell
安装
使用pip安装,pip install openpyxl
简单的步骤
import openpyxl # 导入openpyxl模块
wb = openpyxl.load_workbook('a.xlsx') # 创建workbook对象
ws = wb.active # 得到当前活跃表单的对象(打开该xlsx文件,直接看到的表单就为活跃表单)
# 读取方式1:遍历每一个有数据的行
for line in ws:
nid = line[0].value
name = line[1].value
age = line[2].value
print("%s %s %s" % (nid, name, age))
# 读取方式2:指定单元格读取
i = 0
while True:
row = 2+i
nid = ws['A%d'% row].value
name = ws['B%d'% row].value
age = ws['C%d'% row].value
if name is None:
break
print("%s %s %s" % (nid, name, age))
i+=1
参考: