python 标准库之openpyxl

2024-04-08 1287阅读

目录

python 标准库之openpyxl
(图片来源网络,侵删)

openpyxl(Excel文件处理模块)

读sheet

读sheet中单元格

合并单元格


openpyxl(Excel文件处理模块)

读sheet

读取Excel文件中的工作表(sheet)也是重要的知识点。在使用openpyxl库时,可以通过以下方式来读取工作表:

  1. 按名称读取工作表:你可以使用工作簿对象的sheetnames属性获取所有工作表的名称列表,然后通过工作簿对象的[sheet_name]或者get_sheet_by_name(sheet_name)方法来获取指定名称的工作表对象。
workbook = openpyxl.load_workbook('p1.xlsx')
sheet_names = workbook.sheetnames
sheet = workbook[sheet_names[0]]  # 根据名称获取第一个工作表对象
  1. 按索引读取工作表:除了按名称读取外,也可以直接使用索引来获取工作表对象。
workbook = openpyxl.load_workbook('p1.xlsx')
sheet = workbook.worksheets[0]  # 获取第一个工作表对象

一旦获取了工作表对象,我们就可以使用工作表对象进行单元格数据的读取,遍历行和列等操作。


实例

from openpyxl import load_workbook
workbook = load_workbook("p1.xlsx")
# 1、获取excel文件中所有shell名称
print(workbook.sheetnames)
# 2、选择sheet,基础sheet名称
"""
sheet = workbook["人员"]
cell = sheet.cell(2,3)
print(cell.value)
"""
# 3、选择sheet,基于索引位置
"""
sheet = workbook.worksheets[0] # worksheets 索引函数
cell = sheet.cell(2,3)
print(cell.value)
"""
# 4、循环所有的sheet,三种方式!
"""
for name in workbook.sheetnames: # sheetnames 名称函数
    sheet = workbook[name]
    cell = sheet.cell(1,1)
    print(cell.value)
"""
"""
for sheet in workbook.worksheets: # worksheets 索引函数
    cell = sheet.cell(1, 1)
    print(cell.value)
"""
"""
for sheet in workbook: 
    cell = sheet.cell(1,1)
    print(cell.value)
"""

读sheet中单元格
from openpyxl import load_workbook
wb = load_workbook("p1.xlsx")
sheet = wb.worksheets[0] # 获取索引位置为0的sheet --> 也就是第一个sheet
"""
# 1、获取第N行第N列的单元格(位置从1开始)
cell = sheet.cell(1,1)
print(cell.value) # 内容
print(cell.style) # 样式
print(cell.font)  # 字体
print(cell.alignment) # 排列情况
"""
"""
# 2、获取某个单元格
v1 = sheet["A2"]
print(v1.value)
v2 = sheet["C2"]
print(v2.value)
"""
# 3、获取第N行所有的单元格
"""
for cell in sheet[1]:
    print(cell.value)
"""
# 4、获取所有行的数据
"""
for row in sheet.rows:
    print(row[0].value,row[1].value,row[2].value)
"""
# 4、获取所有列的数据
"""
for clo in sheet.columns:
    print(clo[0].value,clo[1].value,clo[2].value)
"""

合并单元格
import openpyxl
from openpyxl import load_workbook
# 打开excel工作表
workbook = openpyxl.load_workbook("p1.xlsx")
# 获取所有工作表的名称列表
sheet_name = workbook.sheetnames
# 选择第一个工作表进行操作
sheet = workbook[sheet_name[0]]
# 合并A1:A2
sheet.merge_cells('A1:A2')
# 设置合并后的值
sheet['A1'] = 'OK!'
# 保存修改
workbook.save('p4.xlsx')
VPS购买请点击我

免责声明:我们致力于保护作者版权,注重分享,被刊用文章因无法核实真实出处,未能及时与作者取得联系,或有版权异议的,请联系管理员,我们会立即处理! 部分文章是来自自研大数据AI进行生成,内容摘自(百度百科,百度知道,头条百科,中国民法典,刑法,牛津词典,新华词典,汉语词典,国家院校,科普平台)等数据,内容仅供学习参考,不准确地方联系删除处理! 图片声明:本站部分配图来自人工智能系统AI生成,觅知网授权图片,PxHere摄影无版权图库和百度,360,搜狗等多加搜索引擎自动关键词搜索配图,如有侵权的图片,请第一时间联系我们,邮箱:ciyunidc@ciyunshuju.com。本站只作为美观性配图使用,无任何非法侵犯第三方意图,一切解释权归图片著作权方,本站不承担任何责任。如有恶意碰瓷者,必当奉陪到底严惩不贷!

目录[+]