一、python能够操作Excel模块
excel 文件后缀名xls xlsx
xls:office 2003及以前
xlsx:office 2007及以后
新版office向前兼容
xlsx文件比xls文件体积缩小(保存同样的数据)
xlsx文件存储的数据量大于旧版xls文件
xls文件最多存储256列、2^16行数据
xlsx文件最多1048576行,16384列
from openpyxl import Workbook,load_workbook
Workbook:当文件不存在时,使用Workbook创建
使用Workbook创建的文件我们看不到,但是系统知道,如果想让文件出现,必须保存
当文件经存在,使用load_workbook加载
from openpyxl import Workbook,load_workbook
wb=Workbook()
Excel写操作
创建工作表:create_sheet(表名,下标)
wb.create_sheet(‘一年级一班’)
下标:代表新建的工作表的位置,不写代表末尾追加
wb.create_sheet(‘一年级一班’,0)
sheet1.title='一年级二班'
查看已经存在的表名 wb.sheetnames
sheetlist=wb.sheetnames
print(sheetlist) #['一年级一班1', 'Sheet', '一年级一班']
指定工作簿中的工作表 wb.active
#指定打开(关闭文件时显示在上层的工作表)工作表
sheet1=wb.active
print(sheet1)
#修改表名
sheet1.title='一年级二班'
# 指定打开已经存在的工作表 wb['表名']
sheet2=wb['一年级一班']
print(sheet2)
向指定单元格写入内容,查看某个单元格内容
工作表[列号行号] #列号表示大写英文字母
工作表.cell(行号,列号) #列号表示从1递增数字
value查看单元格值,往单元格写入内容
print(sheet1.cell(1, 1).value) #sheet1表 None
sheet1.cell(1, 1).value='姓名' #sheet1表 姓名
sheet1.cell(1, 2).value='语文' #sheet1表 姓名
print