openpyxl操作excel表格

关于excel

03版本之前,excel文件的后缀名是.xls

03版本之后,excel文件的后缀名是xlsx

 通常,在python中操作excel表格的模块有很多

,openpyxl模块是近几年比较流行的模块

该模块主要操作03版本之后的文件

该模块为第三方模块需要下载

pip3.install openpyxl 

excel的本质并不是一个文件 修改文件后缀名为zip即可查看

   创建文件

在使用openpyxl模块操作excel文件的时候一定要关闭当前excel文件

创建多个sheet

wb1=wb.create_sheet('姓名表')
wb2=wb.create_sheet('兴趣爱好')

指定sheet顺序

wb3=wb.create_sheet('部门表',0) 

 指定sheet表进行二次修改名

wb3.title('薪资表')

 create_sheet方法还会返回被创建工作表对象

修改工作簿名称颜色

w3.sheet_properties.tabColor = "1072BA"

显示excel文件中所有工作簿名称

print(wb.sheetnames)


写入数据

 写入数据方式1:

 wb1['A1'] = 111
 wb1['A2'] = 222

A1和A2为表格坐标

 写入数据方式2:

 wb1.cell(column=1, row=3, value=333) 

cell意思就是单元格,column是列 row是行 value为值

 写入数据方式3:

wb1.append(['序号', '姓名', '年龄', '性别'])

从第一行第一列开始追加数据,一行代码就是一行数据

wb1.append([1,'tony',180,''])
wb1.append([2,'ton',18,''])
wb1.append([3,'to',1,''])

 如果数据缺少或无 为了保证不错位 可以加个None 或者空''

 

wb1.append([1,'tony',180,''])
wb1.append([2,'ton',18,''])
wb1.append([3,'to',1,''])
wb1.append([3,'to',None,''])

 写入计算公式

wb1["A7"]='=SUM(A1:A5)'


 读取数据

首先需要导入读取模块

from openpyxl import load_workbook

1.指定表格文件

wb=load_workbook(r'表格练习.xlsx')

2.查看有哪些工作簿

print(wb.sheetnames)

3.指定工作簿

wb1=wb['姓名表']

读取数据方式1:

 print(wb1['A1'].value)
print(wb1['A5'].value)

 

 

 当该带元格使用函数后 返回的是函数体

"""
如果在读取数据的时候不想获取公式本身而是公式的结果需要指定data_only参数
       wb = load_workbook(r'2.xlsx', data_only=True)
"""

读取数据方式2:

 print(wb1.cell(row=3, column=2).value)

 

posted @ 2021-09-23 20:33  查无此人cxc  阅读(288)  评论(0)    收藏  举报