Python的xlrd和xlwt两个模块可以实现对MicroSoft office的相关操作,不过遗憾的是,两个模块目前尚不支持XLSX格式,而openpyxl模块则解决了这个问题,下面笔者就该模块做些简单的介绍:
Excel的数据读取
from openpyxl import load_workbook
wb = load_workbook("info.xlsx")
'''
print wb.get_sheet_names() #获取工作簿中所有的表名
sheet1 = wb.get_sheet_names()[0]
print sheet1
'''
ws = wb.get_sheet_by_name("Sheet1")
print ws['A1'].value #方法1
print ws.cell(row=1,column=1).value #方法2 不同版本,起始坐标可能不一样
###切片操作
for a,b,c in ws["A1":"C3"]:
print a.value,b.value,c.value
print len(ws.columns) #获取有多少列
print len(ws.rows)
Excel表的写操作
###创建一个表
ws2 = wb.create_sheet(4)#不填写参数自动添加
ws2.title = "test"
wb.save('info.xlsx')
d = ws.cell(row =1,column = 1)
d.value = "qqnumber"
wb.save('info.xlsx')
d1 =ws.cell(row =1,column = 5)
d1.value ="email"
wb.save('info.xlsx')
print d1.value