python操作Excel神器openpyxl看这一篇就够了

yizhihongxing

下面是关于如何使用openpyxl进行操作Excel的教程。

简介

openpyxl是一个用于读取和编写Excel 2010 xlsx/xlsm/xltx/xltm文件的Python库。它在Python中提供了一种简单,有效的方法来操作Excel文件,而无需使用Microsoft Excel软件。

安装

安装openpyxl库可以使用pip命令:

pip install openpyxl

基本操作

读取Excel文件

使用openpyxl库,可以轻松读取Excel文件中的数据。要读取Excel文件,使用load_workbook()方法获取Workbook对象,然后选择要读取的工作表。

下面是一个简单的示例,读取名为test.xlsx的Excel文件中的数据:

import openpyxl

# 获取工作簿对象
workbook = openpyxl.load_workbook('test.xlsx')

# 获取工作表对象
worksheet = workbook.get_sheet_by_name('Sheet1')

# 遍历所有单元格并打印它们的值
for row in worksheet.iter_rows():
    for cell in row:
        print(cell.value)

这个示例打印出工作表中的所有单元格的值。

写入Excel文件

使用openpyxl库,可以将数据添加到Excel文件中并将其保存。要向Excel文件添加数据,需要获取工作簿对象和工作表对象,然后向单元格写入值。

下面是一个简单的示例,向名为test.xlsx的Excel文件中的Sheet1工作表写入数据:

import openpyxl

# 获取工作簿对象
workbook = openpyxl.load_workbook('test.xlsx')

# 获取工作表对象
worksheet = workbook.get_sheet_by_name('Sheet1')

# 写入数据
worksheet['A1'] = 'Hello'
worksheet['B1'] = 'World'
worksheet['C1'] = '!'

# 保存更改
workbook.save('test.xlsx')

这个示例向三个单元格分别写入"Hello","World"和"!",并将工作簿保存为test.xlsx

示例

示例1

下面是一个简单的示例,读取名为student.xlsx的Excel文件中的学生信息:

import openpyxl

# 获取工作簿对象
workbook = openpyxl.load_workbook('student.xlsx')

# 获取工作表对象
worksheet = workbook.get_sheet_by_name('Sheet1')

# 遍历每一行
for row in worksheet.iter_rows():
    # 打印行号
    print('Row:', row[0].row)

    # 获取每列的值
    name = row[0].value
    age = row[1].value
    gender = row[2].value
    address = row[3].value

    # 打印学生信息
    print('Name:', name)
    print('Age:', age)
    print('Gender:', gender)
    print('Address:', address)

这个示例读取所有学生的姓名,年龄,性别和地址,并将它们打印到控制台。

示例2

下面是一个示例,将汽车的品牌和价格添加到Excel文件中:

import openpyxl

# 获取工作簿对象
workbook = openpyxl.Workbook()

# 获取工作表对象
worksheet = workbook.active

# 添加表头
worksheet['A1'] = 'Brand'
worksheet['B1'] = 'Price'

# 添加数据
worksheet.append(['Toyota', 20000])
worksheet.append(['Honda', 25000])
worksheet.append(['Ford', 18000])

# 保存更改
workbook.save('cars.xlsx')

这个示例创建一个新的Excel文件cars.xlsx,添加一个名为Sheet1的工作表,并将汽车的品牌和价格(USD)添加到工作表中。数据将被添加到第一行下方。

总结

openpyxl是一个方便的Python库,用于读取和编写Excel文件。使用openpyxl库,可以轻松访问Excel文件的数据,并向Excel文件添加数据。本教程介绍了openpyxl库的基本操作和两个示例。

本站文章如无特殊说明,均为本站原创,如若转载,请注明出处:python操作Excel神器openpyxl看这一篇就够了 - Python技术站

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

相关文章

  • 详解python脚本自动生成需要文件实例代码

    关于“详解python脚本自动生成需要文件实例代码”的攻略,步骤如下: 步骤一:准备工作 首先,我们需要安装pipenv,它是Python虚拟环境的管理器。 可以使用以下命令进行安装: pip install pipenv 我们还需要安装相关依赖库: pipenv install jinja2 步骤二:编写jinja2模板文件 在这个例子中,我们将使用Jin…

    python 2023年5月19日
    00
  • Python 正则表达式匹配数字及字符串中的纯数字

    Python正则表达式匹配数字及字符串中的纯数字攻略 本攻略将详细讲解如何使用Python正则表达式匹配数字及字符串中的纯数字。包括则表达式的基本语法、常用的正则表达式模式、以及如何在Python中使用正则表达式。 正表达式基本语法 正则表达式是一种用于匹配文本的模式。在Python中,我们可以使用re模块来使用正则表达式。下面是一些常用的正则表达式基本语:…

    python 2023年5月14日
    00
  • Python matplotlib 画图窗口显示到gui或者控制台的实例

    让我们来详细讲解“Python matplotlib 画图窗口显示到GUI或者控制台的实例”。 在Python中,matplotlib是一种非常流行的数据可视化工具,它能够用于绘制各种类型的图表。在使用matplotlib时,我们有两种方式可以将绘制出来的图表显示到GUI或者控制台中。 1. 显示到GUI界面 要将matplotlib的图表显示到GUI界面中…

    python 2023年5月18日
    00
  • python xlsxwriter创建excel图表的方法

    下面我将对”pythonxlsxwriter创建excel图表的方法”进行详细讲解,并提供两个实例。 1. Excel图表简介 Excel中的图表是数据可视化的一种形式,可以帮助用户更好地理解数据和趋势。xlsxwriter是Python的一种模块,用于创建和操作Excel XLSX文件。 2. xlsxwriter创建图表的方法 使用xlsxwriter创…

    python 2023年5月13日
    00
  • python3 中文乱码与默认编码格式设定方法

    下面是“Python3 中文乱码与默认编码格式设置方法”的攻略。 问题背景 在使用Python3编写程序时,有时会遇到读写文件或者传输网络数据时中文出现乱码的问题。这是因为Python默认使用的编码格式是utf-8,而中文编码格式一般为GBK或者GB2312,因此需要进行相关的设置。 解决方法 Python3中提供了两种方法来处理中文乱码的问题,一种是通过设…

    python 2023年5月20日
    00
  • Python 拆包和映射数据

    Python中的拆包和映射数据是一种快速处理数据的技巧,它可以将一个序列或者一个字典中的元素一次性赋值给多个变量,从而简化代码逻辑和减少冗余代码。下面详细介绍一下Python的拆包和映射数据的使用方法。 一、拆包 拆包是指将序列或者字典中的内容一次性赋值给多个变量的过程。拆包的方法有两种,分别是序列解包和扩展运算符。 1. 序列解包: 通过序列解包可以将一个…

    python-answer 2023年3月25日
    00
  • Python集合set的交集和并集操作方法

    关于Python中集合set的交集和并集操作方法,下面是详细的介绍。 集合set的交并集 Python的集合set是一种无序、不重复的元素集,支持交、并、差、对称差等多种数学运算。其中最基础的就是交集和并集,下面分别进行介绍: 交集操作 交集操作用符号&来表示,返回两个集合中共有的元素集合。例如: set1 = set([1, 2, 3, 4]) s…

    python 2023年5月13日
    00
  • bash: /usr/bin/autocrorder: /usr/bin/python^M: bad interpreter: No such file or directory

    这个错误提示表示脚本文件中的第一行解释器路径存在问题,可能是回车符(Carriage Return,\r)或文件编码格式引起的。 解决此问题的方法如下: 第一步:检查文件编码格式 在Linux中,使用以下命令来检查文件的编码格式: file -i filename 其中,filename为脚本文件名。 如果命令输出结果中包含“^M”,则表示该文件使用的是DO…

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