python用openpyxl模块操作Excel学习笔记
1.安装openpyxl模块
pip install openpyxl
2.测试是否安装成功
下面是win10的测试过程:
按住Win键,再按R键输入cmd打开控制台,然后输入python,进入交互式python以后,输入
import openpyxl
如果没有报错提示说明安装成功
3.加载Excel表格
在同一个文件夹下面创建一个Excel表格和一个python文件,Excel文件一定要使用Office创建
import openpyxl#加载同一个文件夹下面的一个excel文件wb=openpyxl.load_workbook("001.xlsx")
如果出现了file is not zip file的报错提示说明创建的Excel文件有问题,可以尝试使用Office创建一个新的Excel表格,或者我会在文章末尾提供一个可以加载的Excel文件模板,可以下载使用;
4.在此工作簿中创建一个表单
ws1=wb.create_sheet("my sheet")#创建一个新的表单,默认会添加到最后面ws2=wb.create_sheet("firstsheet",0)#创建一个新的表单,插入到索引位置ws3=wb.create_sheet("finasheet",-1)#在倒数第一个位置插入一个表单#更改特定表单的名字print("更改名字前:"+ws2.title)ws2.title = "changed"print("更改名字后:"+ws2.title)#遍历工作簿中的所有表单,并且打印名字for sheet in wb:print(sheet.title)#复制一个表单,然后生成一个新的表单source=wb.activetarget=wb.copy_worksheet(source)target.title="coped"
4.操作确定的的单元格
1.一个特定的单元格可以被行和列的索引值确定
c=ws1['A4]
2.可以通过横向坐标和纵向坐标的方式确定一个单元格
#注意:行号和列号的索引都是从1开始cell=ws.cell(row=1,column=2,value="周一")
注意:行号和列号的索引都是从1开始
实现一个课程表写入Excel
changed=wb["changed"]#在名字为changed的表单中填充一个课程表courses=["语文","汇编语言","程序设计","外语","数学","结构力学","房屋建筑学","体育","算法"]weeks=["周一","周二","周三","周四","周五","周六","周天"]#先添加第一行的星期for i in range(1,8):d=changed.cell(row=1,column=i,value=weeks[i-1])#添加课程for ro in range(2,9):for col in range(1,8):d=changed.cell(row=ro,column=col,value=courses[random.randint(0,8)])#从课程列表中随机选择课程作为值写入#print(wb.sheetnames)wb.save("001.xlsx")print("保存成功")
效果如下:
学习视频
openpyxl的官方文档地址