python使用OpenPyXl库对Excel进行操作

这篇具有很好参考价值的文章主要介绍了python使用OpenPyXl库对Excel进行操作。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

python使用OpenPyXl库对Excel进行操作

参考:知乎文章 / OpenPyXL教程 / 博客园

目录
  • python使用OpenPyXl库对Excel进行操作
    • 1. 基本概念
    • 2. 判断文件是否存在
    • 3. 创建和打开Excel文件
      • 3.1. 创建Excel文件
      • 3.2. 打开已有的Excel文件
    • 4. 储存数据
    • 5. sheet操作
    • 6. cell操作

1. 基本概念

在OpenPyXl中的基本改变跟Excel文件中是完全一致的。

workbook sheet cell
工作表 工作簿 单元格
相当于是一个Excel文件 每个文件都都可以包含多个表单 每个可以填写数据的小格就是单元格

2. 判断文件是否存在

判断文件是否存在的方法并没有用到OpenPyXl库,但是在实际场景中比较容易遇见,所以我也就补充在了这里。
例如,有时判断该文件是否存在,如果存在就在文件中添加新行进行数据写入,如果不存在就先创建一个Excel文件,再进行数据写入。

file_name = 'test.xlsx'
if os.path.exists(file_name):
    print("文件存在")
else:
    print("文件不存在")

3. 创建和打开Excel文件

3.1. 创建Excel文件

from openpyxl import Workbook
import os
file_name = 'test.xlsx'

wb = Workbook() # 创建一个workbook对象
ws = wb.active # 创建workbook会将第一个sheet激活,通过 wb.active获取引用
wb.save(file_name)

3.2. 打开已有的Excel文件

from openpyxl import load_workbook
import os
file_name = 'test.xlsx'

wb = load_workbook(file_name) # 无非是调用的函数存在区别
ws = wb.active 
wb.save(file_name)

4. 储存数据

我感觉这部分内容并不足以作为一个单独的标题,但是我用到了,所以单独把它拎出来写了一下。

ws['A1'] = 123.11 # 调整对应单元格的内容

ws.append([1, 2, 3]) # 在Excel表中添加新行

5. sheet操作

通过一段代码来展示sheet操作相关的功能:文章来源地址https://www.toymoban.com/news/detail-790585.html

  1. 创建sheet
  2. 修改sheet名称
  3. 设置sheet标签背景色
  4. 查看所有sheet的名称
  5. 获取sheet
  6. 复制sheet
  7. 删除sheet
from openpyxl import load_workbook
import os
file_name = 'test.xlsx'

wb = load_workbook(file_name) 

ws1 = wb.create_sheet("sheet") # 创建sheet,默认插在后面
ws1.title = "新表单"  # 设置sheet标题

ws2 = wb.create_sheet("mysheet", 0) # 创建一个sheet,插入到最前面 

ws2.sheet_properties.tabColor = "1072BA" # 设置sheet标签背景色

ws3 = wb.copy_worksheet(ws2) # ws3为ws2的复制

print(wb.sheetnames) # 查看该文件所有的sheet名称

ws4 = wb.get_sheet_by_name(u"新表单") # 根据名称获取sheet

wb.remove(ws1) # 删除sheet ws1

6. cell操作

  1. 单独操作
  2. 批量操作
  3. 合并单元格
from openpyxl import load_workbook
import os
file_name = 'test.xlsx'

wb = load_workbook(file_name) 
ws = wb.active

c = ws['A1'] # 通过单元格名称访问
d = ws.cell(row=4, column=2, value=10) # 通过行列坐标访问

# 操作单列
for cell in ws["A"]: 
    print(cell.value)
# 操作单行  
for cell in ws["1"]: 
    print(cell.value)
# 操作多列
for column in ws['A:C']: 
    for cell in column:
        print(cell.value)
# 操作多行
for row in ws['1:3']: 
    for cell in row:
        print(cell.value)
# 指定范围
for row in ws['A1:C3']: 
    for cell in row:
        print(cell.value)

# 所有行
for row in ws.iter_rows():
    for cell in row:
        print(cell.value)
# 所有列
for column in ws.iter_cols():
    for cell in column:
        print(cell.value)

# 合并
ws.merge_cells('A2:D2')
# 解除合并
ws.unmerge_cells('A2:D2')
# 合并
ws.merge_cells(start_row=2,start_column=1,end_row=2,end_column=4)
# 解除合并
ws.unmerge_cells(start_row=2,start_column=1,end_row=2,end_column=4)

到了这里,关于python使用OpenPyXl库对Excel进行操作的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • python—openpyxl操作excel详解

    openpyxl属于第三方模块,在python中用来处理excel文件。 可以对excel进行的操作有:读写、修改、调整样式及插入图片等。 但只能用来处理【 .xlsx】 后缀的excel文件。 使用前需要先安装,安装方法: 注: 一个excel文件可看做是一个工作簿,工作簿中的一个Sheet就是一个工作表

    2024年02月04日
    浏览(45)
  • Python模块openpyxl & 操作Excel文件

    简介         openpyxl是一个用于读取和编写Excel 2010 xlsx/xlsm/xltx/xltm文件的Python库。openpyxl以Python语言和MIT许可证发布。         openpyxl可以处理Excel文件中的绝大多数内容,包括图表、图像和公式。它可以处理大量数据,支持Pandas和NumPy库导入和导出数据。Openpyxl还支持自

    2024年02月10日
    浏览(44)
  • 利用Python中的openpyxl/Pandas库操作excel

    本文主要讲述 openpyxl库对excel文件的读取写入操作以及Pandas库对excel文件的写入操作。 一、openpyxl介绍安装 1.安装openpyxl 2.Excel中的三大对象 二、openpyxl对Excel的操作  使用openpyxl读取excel 使用openpyxl写入excel         三、使用pandas写入excel python中与excel操作相关的模块: xlrd库

    2024年02月08日
    浏览(58)
  • Python用openpyxl操作Excel:读写、遍历、单元格读写

    openpyxl支持读写Excel,自带整合Pandas和NumPy功能。 worksheet cell

    2024年02月16日
    浏览(58)
  • Python Excel操作新玩法:从零到高手掌握openpyxl

    openpyxl是Python中一个强大的第三方库,用于操作Excel文件,它可以读取、写入和修改Excel文件,并且支持Excel文件中的样式、图表等元素。openpyxl使得在Python中处理Excel文件变得非常简单和高效。本文将从入门到精通地介绍openpyxl的使用方法,带你掌握在Python中处理Excel文件的技巧

    2024年02月12日
    浏览(55)
  • Python使用openpyxl读写excel文件

    需求:读入sample.xlsx中的信息,通过分析其中的身份证号信息,得到每个人的出生日期,性别,年龄,所在省份,星座,属相等等,将结果写入到另一个excel文件中。 首先,要使用openpyxl第三方库需要安装,安装方法如下: 程序一开头为了能使用第三方库,需要先导入 读入

    2024年02月09日
    浏览(36)
  • python 使用 openpyxl 处理 Excel 教程

    python 操作excel 的库有很多 ,有的库只能读取 xsl 格式,比如 xlrd 库; 有的库只能写 xsl 格式,比如 xlwt 库; 有的只能读写 xslx 格式,比如 openpyxl 库 。 综合各库及 xslx 格式比较常见,所以本文主要讲解 openpyxl 库对 xslx 格式的 excel 操作。 例如当使用 Pyramid, Flask 或 Django 等 we

    2024年02月10日
    浏览(57)
  • python之使用openpyxl读取excel

    获取最大行和最大列 获取某个单元格的值 获取行和列 通过worksheet.cell获取所有数据方法

    2024年02月15日
    浏览(47)
  • Python-使用openpyxl读取excel内容

    将下面的excel中的寄存器表单读入并构建一个字典 wb.sheetnames 会返回一个列表,列表中是每个工作表的名称,数据类型为str。执行上述代码后ws就是获取的工作表。 使用sheet.cell会返回cell对象,再使用cell.value才能返回单元格的值,执行上述代码的结果如下: 按行读取可以用

    2024年03月12日
    浏览(63)
  • Python使用OpenCV库对彩色图像进行通道分离

    目录 1、解释说明: 2、使用示例: 3、注意事项: 在Python中,我们可以使用OpenCV库对彩色图像进行通道分离。通道分离是将彩色图像的每个像素分解为三个通道(红、绿、蓝)的过程。这样,我们可以分别处理和分析每个通道的信息。通道分离在图像处理中有很多应用,例如

    2024年02月12日
    浏览(40)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包