当使用Python进行数据处理时,我们通常需要将数据写入和读取数据表格。表格是一种表格数据结构,其中数据按行和列排列。表格通常被储存在电子文档文件中,比如Microsoft Excel或其他电子表格软件。
openpyxl是一个Python库,它允许程序与Microsoft Excel电子表格文件交互。在这个实例教程中,我们将使用openpyxl库来读取和在Excel电子表格文件中写入数据。
安装openpyxl
要使用openpyxl,首先需要安装它。在终端或命令提示符中输入以下命令即可:
pip install openpyxl
当然,安装openpyxl之前需要确保你已经安装了Python。
打开Excel文件
在使用openpyxl之前,我们需要先打开要处理的Excel文件。打开文件可以通过以下代码行完成:
from openpyxl import load_workbook
workbook = load_workbook('example.xlsx') # 文件名
sheet = workbook.active # 当前活动表格
说明:
- load_workbook
函数从当前工作目录中加载工作簿。
- workbook.active
属性表示当前选择的表格,如果需要处理其他表格,可以使用workbook['表格名']
来选中。
读取数据
一旦打开并选择了工作簿,我们可以开始读取数据。下面是读取数据的基本代码块:
for row in sheet.iter_rows(min_row=2, values_only=True):
print(row)
这个代码块使用iter_rows
从电子表格文件中读取行。min_row=2
表示从第二行开始(通常我们会将第一行设为标题行)。values_only=True
表示读取的是每个单元格的值(而不是包含单元格样式等信息的对象)。for row in sheet.iter_rows(...)
表示遍历每个行并对其进行操作。
写入数据
最后,我们可以使用openpyxl写入数据到Excel电子表格中。下面是一个示例代码:
from openpyxl import Workbook
workbook = Workbook()
sheet = workbook.active
sheet['A1'] = '名称'
sheet['B1'] = '价格'
data = [
('可乐', 10),
('雪碧', 8),
('芬达', 12)
]
for row in data:
sheet.append(row)
workbook.save('example.xlsx')
这个代码块使用Workbook
类创建一个新的工作簿,创建一个名为'名称'和'价格'的列,然后将数据添加到它下面。最后,通过workbook.save
函数将数据保存到名为example.xlsx的文件中。
总之,openpyxl是一个灵活且强大的库,它允许程序与Excel电子表格文件交互。无论您是读取数据还是将数据写入到电子表格中,openpyxl都是一款优秀的Python库。
本站文章如无特殊说明,均为本站原创,如若转载,请注明出处:python中openpyxl库用法详解 - Python技术站