python

关注公众号 jb51net

关闭
首页 > 脚本专栏 > python > python操作excel之openpyxl模块读写xlsx格式

python操作excel之openpyxl模块读写xlsx格式使用方法详解

作者:笑得好美

这篇文章主要介绍了python操作excel之openpyxl模块读写xlsx格式使用方法详解,需要的朋友可以参考下

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的文章请查看下面的相关链接

您可能感兴趣的文章:
阅读全文