Python openpyxl模块原理及用法解析
前言
openpyxl
是一个用于读取和写入excel文件的Python库。它允许我们访问excel文件的各种单元格,包括数字、日期、字符串以及公式等数据类型。在这个教程中,我们将学习如何使用openpyxl
包来创建、修改和读取excel文件。
安装
在使用openpyxl
之前,需要通过pip安装它。可以通过以下命令安装:
pip install openpyxl
创建工作表
首先,我们需要创建一个工作簿。可以使用Workbook()
函数来创建一个新工作簿对象:
from openpyxl import Workbook
workbook = Workbook()
以上代码段创建了一个名为workbook的工作簿对象。
接下来,我们可以使用active
方法来获取默认的工作表(Worksheet)对象:
worksheet = workbook.active
现在,我们可以向工作表中添加数据。我们通过使用append()
方法从最后一行添加一行数据(即追加数据)。例如,下面的示例代码将向工作表中的第一行的第一列添加文本“名称”:
worksheet.append(['名称'])
我们还可以添加其他许多行,甚至使用循环添加每行的数据。下面是一个将employee列表写入工作表的示例:
employees = [
['John Doe', 'Sales', 'April 15'],
['Jane Smith', 'Engineering', 'March 31'],
['Jake Williams', 'Human Resources', 'May 16']
]
for employee in employees:
worksheet.append(employee)
读取工作表
在实际项目中,我们可能需要读取和修改现有的excel文件。使用openpyxl读取现有的excel文件也非常简单。例如,你可以在下面的代码中打开一个名为“test.xlsx”的excel文件,并读取第一行的数据:
from openpyxl import load_workbook
workbook = load_workbook(filename='test.xlsx')
worksheet = workbook.active
for row in worksheet.iter_rows(min_row=1, max_row=1):
for cell in row:
print(cell.value)
iter_rows
方法使用row属性,在第一行中迭代所有单元格。我们还可以使用iter_cols
方法迭代列。
修改单元格
openpyxl
提供了一种非常简单的修改单元格的方法。我们可以使用cell()
方法来定位单个单元格,并使用value
属性来设置其值。例如,下面的示例将工作表中的A1单元格设置为空:
worksheet['A1'].value = ''
除此之外,我们还可以使用append()
方法添加新行或使用delete_rows()
方法删除行。删除的范围可以是单行或多行。下面的示例演示了如何删除工作表中的第一行:
worksheet.delete_rows(1, 1)
文件保存
最后,要记得将我们的工作簿保存在磁盘上。你可以使用save()
方法将它保存在一个名为“example.xlsx”的文件中:
workbook.save(filename='example.xlsx')
以上是一个简单的示例,演示了如何使用openpyxl创建、读取和修改excel文件。使用这个强大的Python库,我们可以轻松地操作和处理各种类型的电子表格数据。
本站文章如无特殊说明,均为本站原创,如若转载,请注明出处:Python openpyxl模块原理及用法解析 - Python技术站