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
  • asp之家 网络编程 m.aspxhome.com