python excel openpyxl_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.active

target=wb.copy_worksheet(source)

target.title="coped"

5.操作确定的的单元格

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("保存成功")

效果如下:

后记,小福利

提取码:kt2v

链接容易被举报过期,如果失效了就在这里领取吧

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值