Python玩转Excel的读写改实例
在这篇文章中,我们将通过Python演示如何读取、编写和修改Excel文件。Excel是广泛用于办公的数据处理软件,它具有灵活的表格和计算功能。Python的openpyxl
库提供了操作Excel文件的简便方法。我们将在本文中讨论如何使用openpyxl库对Excel进行读取、编写和修改。
准备工作
在开始本文的演示之前,我们需要安装一个Python包——openpyxl。请在命令提示符或Shell中输入以下命令:
pip install openpyxl
该命令将会自动安装openpyxl包。
接下来,我们需要准备一个 Excel 文件,作为我们演示的数据源。本示例中我们使用一个简单的书籍清单,记录了书名、作者和价格。你可以下载这个示例文件 books.xlsx。
该文件包含两个工作表:Sheet1 和 Sheet2。我们将重点关注Sheet1。在 Sheet1 中,第一个单元格是标题。接下来的每一行都包含一本书的信息,其中第一列是书名,第二列是作者,第三列是价格。
示例1:读取 Excel 文件
我们将首先演示如何使用 Python 读取 Excel 文件。我们将使用 openpyxl
库中的 load_workbook
方法读取 Excel 文件。load_workbook
方法返回一个 Workbook 对象,该对象包含 Excel 文件中的全部工作表。
import openpyxl
# 打开Excel文件
book = openpyxl.load_workbook('books.xlsx')
# 获取Sheet1
sheet = book['Sheet1']
# 遍历Sheet1中的每一行数据
for row in sheet.iter_rows(min_row=2, values_only=True):
# 打印每一本书的信息
print(f'书名:{row[0]},作者:{row[1]},价格:{row[2]}')
输出结果如下:
书名: Python 编程从入门到实践,作者:Eric Matthes,价格:99.0
书名: Python 基础教程,作者:Magnus Lie Hetland,价格:69.0
书名: Python 核心编程,作者:Wesley Chun,价格:89.0
示例2:向 Excel 文件中添加数据
现在,我们将演示如何使用Python将新纪录添加到已有的Excel文件中。我们将在Sheet1的下一行添加一本书。
import openpyxl
# 打开Excel文件
book = openpyxl.load_workbook('books.xlsx')
# 获取Sheet1
sheet = book['Sheet1']
# 在Sheet1的最后一行添加新的书籍信息
new_row = ['Fluent Python', 'Luciano Ramalho', 149.0]
sheet.append(new_row)
# 保存Excel文件
book.save('books.xlsx')
输出结果中不显示任何信息,但是我们可以重新打开Excel文件验证是否添加了新纪录。
示例3:修改 Excel 文件中的数据
我们也可以使用 openpyxl
库更新数据。下面的示例演示如何将价格最高的书的价格增加10%。
import openpyxl
# 打开Excel文件
book = openpyxl.load_workbook('books.xlsx')
# 获取Sheet1
sheet = book['Sheet1']
max_row = None
max_price = 0
# 寻找Sheet1中价格最高的书
for i, row in enumerate(sheet.iter_rows(min_row=2, values_only=True)):
if row[2] > max_price:
max_price = row[2]
max_row = i + 2
if max_row is not None:
# 将价格增加10%
sheet.cell(row=max_row, column=3, value=1.1 * sheet.cell(row=max_row, column=3).value)
# 保存Excel文件
book.save('books.xlsx')
输出结果中不显示任何信息,但是我们可以重新打开Excel文件验证是否更新了价格信息。
总结
在这篇文章中,我们演示了在Python中读取、编写和修改Excel文件的方法。我们使用 openpyxl 库进行操作,并展示了三个示例:读取文件、向文件中添加新数据和修改文件中的数据。这些技术可以用于处理各种数据处理任务。
本站文章如无特殊说明,均为本站原创,如若转载,请注明出处:Python玩转Excel的读写改实例 - Python技术站