python操作excel之openpyxl模块读写xlsx格式使用方法详解
作者:笑得好美 时间:2021-01-16 23:17:50
openpyxl模块支持.xls和.xlsx格式的excel创建,但是只支持.xlsx格式的读取操作,不支持.xls的读取(可以使用xlrd模块来读取,写入操作也可使用xlwt模块),也可使用pandas模块对excel进行读写操作。
openpyxl创建新的excel
import openpyxl
#创建工作簿
book=openpyxl.Workbook()
# 创建表
table1=book.create_sheet(title="联系电话",index=0)#title表名;index:自定义表位置
table2=book.create_sheet("工作经历",3)
#单元格值得插入(可以是具体值,也可以是excel函数语句)
table1.cell(1,1,"手机号")#参数为:行,列,数值----表中的行和列都是以索引1开始计数,因此在定位单元格时行列都必须不小于1
table1['B1']='年龄'
#单元格插入值的另外一种写法
for i in range(2,10):
table1.cell(i,1).value=12345
table1.cell(i,2).value=i
# 保存工作簿--可以指定xls或者xlsx
book.save("员工信息.xlsx")#参数:文件名
openpyxl读取已存在excel及操作
import openpyxl
openpyxl操作excel工作簿
读取已有工作簿--注意只支持.xlsx,不支持.xls格式(可以用xlrd模块读取)
book = openpyxl.load_workbook("员工信息.xlsx")
openpyxl获取所有表对象
table_list = book.worksheets
print(table_list)
openpyxl获取所有表名
table_name_list = book.sheetnames
print(table_name_list)
openpyxl获取默认工作表
table_default = book.active
# table_default=book.get_active_sheet
print(table_default)
openpyxl通过表名获取指定工作表
table = book['工作经历']
print(table)
table = book.get_sheet_by_name("联系电话")
print(table)
openpyxl删除工作表
del book['Sheet']
openpyxl新增工作表
book.create_sheet("sheet1")
# book.create_sheet('sheet2')
openpyxl表操作
openpyxl获取表名
table_name = table.title
print(table_name)
openpyxl获取表中所有行(返回值为迭代器)
rows = table.rows
print(rows)
# for row in table.rows:
# for cell in row:
# print(cell.value)
openpyxl获取表中最大行值
max_row = table.max_row
print(max_row)
openpyxl获取表中最小行值
min_row = table.min_row
print(min_row)
openpyxl获取表中所有列(返回值为迭代器)
columns = table.columns
print(columns)
# for column in table.columns:
# for cell in column:
# print(cell.value)
openpyxl获取表中最大列值
max_column = table.max_column
print(max_column)
openpyxl获取表中最小列值
min_column = table.min_column
print(min_column)
openpyxl获取表中所有行值(返回值为迭代器)
values = table.values
print(values)
print(list(values))
openpyxl单元格操作
定位单元格及获取值(三种方式都可)
cell = table.cell(1, 1)
print(cell.value)
cell = table['a1']
print(cell.value)
cell = table['A1']
print(cell.value)
设置单元格值(记得save保存)
table.cell(2, 1).value = 12221231123
table.cell(3, 1, 29019219829)
table['a3'] = 33234543246
table['A4'] = 432333333
openpyxl保存excel工作簿
book.save("员工信息.xlsx")
book.close()
本文主要讲解了python使用openpyxl模块对excel的.xlsx格式文件读取操作,如果想操作xls格式文件,请使用xlrd,xlwt进行读写操作,更多关于python操作excel的文章请查看下面的相关链接
来源:https://www.cnblogs.com/open-yang/p/11371205.html
标签:python,excel
0
投稿
猜你喜欢
使用python的turtle函数绘制一个滑稽表情
2021-06-17 06:19:50
python脚本替换指定行实现步骤
2022-03-18 16:53:28
详解vue服务端渲染(SSR)初探
2024-05-11 09:16:13
pytorch+lstm实现的pos示例
2023-08-11 22:02:10
如何使用Python对Excel表格进行拼接合并
2021-03-15 18:01:54
python字典多键值及重复键值的使用方法(详解)
2023-03-18 14:23:15
mysql unsigned 用法及相减出现补数溢出解决方法
2024-01-22 19:26:53
vue2项目使用sass的示例代码
2024-04-26 17:39:16
tensorflow 重置/清除计算图的实现
2023-07-23 00:41:58
python中@contextmanager实例用法
2021-07-18 18:19:11
对python pandas中 inplace 参数的理解
2021-03-26 04:58:25
详解JavaScript 高阶函数
2024-04-18 09:30:14
JavaScript继承模式粗探
2024-04-23 09:25:20
Python 中字符串拼接的多种方法
2023-09-25 07:02:13
vue自定义js图片碎片轮播图切换效果的实现代码
2024-04-29 13:08:08
WEB开发中合理选择图片格式
2011-09-22 20:32:06
Python 多线程爬取案例
2022-11-17 16:02:06
浅谈pandas关于查看库或依赖库版本的API原理
2023-10-14 04:54:13
python3.6.4安装opencv3.4.2的实现
2021-08-07 22:48:56
使用Python爬了4400条淘宝商品数据,竟发现了这些“潜规则”
2021-10-24 09:49:02