Python操作Excel神器openpyxl使用教程(超详细!)

yizhihongxing

下面将为你详细讲解关于“Python操作Excel神器openpyxl使用教程(超详细!)”的完整实例教程。

Python操作Excel神器openpyxl使用教程(超详细!)

介绍

有时候我们需要将Python程序生成的数据保存到Excel表格中,或者将Excel表格中的数据读取出来。这就需要用到Python库openpyxl。

openpyxl是一个用于读写Excel2007及以上版本文件(xlsx/xlsm/xltx/xltm)的Python库,能够读取和写入Excel文件,支持分块加载,对大型Excel文件性能也很好。

安装

可以通过pip安装openpyxl:pip install openpyxl

创建Excel文件

使用openpyxl创建Excel文件非常简单,可以参考下面的示例代码:

from openpyxl import Workbook

# 创建Workbook对象
wb = Workbook()

# 获取当前激活的sheet
ws = wb.active

# 设置sheet名称
ws.title = "My Sheet"

# 写入数据
ws["A1"] = "学号"
ws["B1"] = "姓名"
ws["C1"] = "成绩"
ws["A2"] = "001"
ws["B2"] = "张三"
ws["C2"] = 89.5

# 保存文件
wb.save("my_excel.xlsx")

在这个示例中,首先创建了一个Workbook对象,表示一个Excel文件,然后获取当前激活的sheet,并将其命名为"My Sheet"。接着在sheet中写入了表头和一条数据,并将文件保存到当前目录下的"my_excel.xlsx"文件中。

读取Excel文件

读取Excel文件也非常简单,可以参考下面的示例代码:

from openpyxl import load_workbook

# 加载Excel文件
wb = load_workbook("my_excel.xlsx")

# 获取所有sheet名称
sheet_names = wb.sheetnames
print("所有sheet名称:", sheet_names)

# 获取第一个sheet的名称
first_sheet_name = sheet_names[0]
print("第一个sheet名称:", first_sheet_name)

# 通过sheet名称获取sheet对象
ws = wb[first_sheet_name]

# 获取总行数和总列数
max_row = ws.max_row
max_col = ws.max_column
print("总行数:", max_row)
print("总列数:", max_col)

# 读取数据
for row in range(1, max_row + 1):
    for col in range(1, max_col + 1):
        cell_value = ws.cell(row=row, column=col).value
        print(cell_value, end='\t')
    print()

在这个示例中,首先使用load_workbook函数加载了之前保存的Excel文件"my_excel.xlsx"。接着通过wb.sheetnames属性获取所有sheet名称,并通过wb[first_sheet_name]获取第一个sheet的对象。

然后通过ws.max_row和ws.max_column获取总行数和总列数,并使用ws.cell(row=row, column=col)读取每个单元格的数据,最后输出到控制台上。

示例说明

以上两个示例分别演示了如何创建和读取Excel文件,可以根据实际需要进行修改和补充。另外,在实际使用openpyxl时还有很多其他的操作方式,比如插入、删除、合并单元格等,建议大家自己去探索和尝试。

本站文章如无特殊说明,均为本站原创,如若转载,请注明出处:Python操作Excel神器openpyxl使用教程(超详细!) - Python技术站

(1)
上一篇 2023年5月13日
下一篇 2023年5月13日

相关文章

  • python机器学习sklearn实现识别数字

    Python机器学习sklearn实现识别数字 摘要 这篇文章将详细讲解如何使用Python和Sklearn库实现数字识别。我们将会使用一个数据集来训练模型,该数据集包含了数千张手写数字的图片。我们将首先对数据进行清洗和预处理,然后使用Sklearn中的SVM(支持向量机)算法来训练我们的模型。最后,我们将评估模型的准确性,并使用它来预测新的手写数字。 数据…

    python 2023年6月6日
    00
  • Python 列表反转显示的四种方法

    Python列表反转显示的四种方法 在Python中,列表(List)是一种常用的数据类型,它可以存储多个元素,并且这些元素可以是同一种或不同的类型。本文将详细讲解Python中列表反转显示的四种方法,包括使用reverse()方法、使用切片、使用reversed()函数和使用[::-1]切片,同时提供多个示例说明。 列表反转显示 方法一:使用reverse…

    python 2023年5月13日
    00
  • 14面向对象

    面向对象 面向对象编程介绍 面向对象编程:Object Oriented Programming,简称OOP,是一种程序设计思想。需要注意的是,与之对应的是面向过程编程思想。实际上,能够使用面向对象编程思想实现的程序,也都能通过面向过程完成。只是看哪种思想更适合当前开发需求。 面向过程与面向对象区别 面向过程:根据业务逻辑从上到下写代码  面向对象:将数据与…

    python 2023年4月17日
    00
  • Excel 从日期/时间字段中添加或减去小时

    在Excel中,您可以使用函数从日期/时间字段中添加或减去小时。以下是在Excel中从日期/时间字段中添加或减去小时的完整攻略: 选择一个单元格,输入日期/时间值。 选择另一个单元,输入要添加或减去的小时数。 在第三个单元格中,输入以下公式:=A1+(B1/24),A1是包含/时间值的单元格,B1是包含要添加或减去的小时数的单元格。 按Enter键,将计算结…

    云计算 2023年5月10日
    00
  • python excel使用xlutils类库实现追加写功能的方法

    下面是详细讲解“pythonexcel使用xlutils类库实现追加写功能的方法”的完整实例教程: 1. 简介 PythonExcel是一个用于操作Excel文件的Python库,而xlutils则是一个PythonExcel的辅助类库,可以扩展PythonExcel的功能。通过使用xlutils,我们可以实现Excel文件的追加写入功能,即向已有的Exce…

    python 2023年5月13日
    00
  • python抓取网页图片示例(python爬虫)

    下面是对“python抓取网页图片示例(python爬虫)”的完整攻略。 一、前提准备 在使用Python爬取网页图片之前,我们需要先做好以下准备工作: 安装Python环境:从Python官网下载安装包,然后按照安装向导进行安装即可。 安装第三方库requests:在终端或命令行窗口输入 pip install requests 命令即可安装。 学习HTT…

    python 2023年5月14日
    00
  • Python实用日期时间处理方法汇总

    Python实用日期时间处理方法汇总 介绍 日期和时间在计算机编程中非常重要和常用。Python作为一种流行的编程语言,提供了许多内置的库和第三方模块来处理日期和时间。在本文中,我们将讨论一些常用的Python日期时间处理方法。 日期时间类型 Python内置的datetime模块提供了三种日期/时间类型:date、 time和datetime。具体如下: …

    python 2023年6月2日
    00
  • Python读写csv文件流程及异常解决

    首先要知道什么是CSV文件。CSV文件(Comma-Separated Values)是一种常见的纯文本文件格式,主要用于数据存储、交换和导入导出操作。它使用逗号作为分隔符,不同字段之间用逗号分割,每行代表一个数据记录。 接下来介绍如何使用Python读写CSV文件: 1. 读取CSV文件 Python内置了csv模块,可以方便地读取CSV文件。具体流程如下…

    python 2023年5月13日
    00
合作推广
合作推广
分享本页
返回顶部