PythonExcel处理库openpyxl详解
介绍
openpyxl是一个Python库,用于读写Excel 2010 xlsx/xlsm/xltx/xltm文件。它支持计算的单元格,公式,图表和其他一些新特性,因此是开发人员和数据科学家经常使用的常用库之一。
在本文中,我们将完整介绍openpyxl库的使用,包括如何读取,编辑和写入Excel文件、如何创建和修改单元格等。
安装
你可以使用pip
来安装这个库:
pip install openpyxl
读取Excel文件
我们可以使用openpyxl库读取Excel文件(.xlsx)中的数据。首先,我们需要导入openpyxl库和一个Excel工作簿文件。例如,运行以下代码:
import openpyxl
# 导入Excel文件
wb = openpyxl.load_workbook('example.xlsx')
前面的代码导入了openpyxl库并使用load_workbook()函数加载了指定的.xlsx文件。这个函数返回的是一个workbook对象,可以用来查询该文件的各种属性,或者获取工作表(sheet)对象。
使用以下代码读取一个工作表中的数据:
# 获得当前工作表(默认为第一个工作表)
sheet = wb.active
# 读取某个单元格的数据
cell = sheet['A1']
print(cell.value)
# 或者使用sheet.cell函数
cell = sheet.cell(row=1,column=2)
print(cell.value)
前面的代码使用了active
(激活)属性获得当前的工作表,然后使用了xlrd的类似的语法读取特定单元格中的数据。sheet对象被用于所有与工作表相关的操作。
例子1:读取excel文件并输出所有的单元格数据
import openpyxl
# 导入Excel文件
wb = openpyxl.load_workbook('example.xlsx')
# 获得当前工作表(默认为第一个工作表)
sheet = wb.active
# 遍历读取并输出每个单元格的值
for row in sheet.rows:
for cell in row:
print(cell.value)
编辑Excel文件
openpyxl使用workbook,worksheet和cell对象来指定要编辑的Excel文件、工作表和单元格。workbook对象是一个指定Excel文件的所有数据的容器,worksheet对象是workbook对象中sheet的一份拷贝,而cell对象是worksheet对象中的一个单元格。
创建新的工作簿文件
下面的代码展示了如何创建一个新的工作簿及其工作表,并编辑工作表。
import openpyxl
# 创建一个新工作簿
wb = openpyxl.Workbook()
# 获取现有的Sheet对象
sheet = wb.active
# 编辑单元格
sheet['A1'] = 'Hello World'
# 保存工作簿
wb.save('sample.xlsx')
在这个例子中,我们首先创建了一个新的Excel工作簿对象wb
。我们可以使用active
属性来获取工作簿中默认的工作表(sheet),然后使用sheet['A1']
语法更新了A1单元格内的值。最后,我们还使用wb.save()
保存了工作簿。
例子2:在已经存在的工作簿文件中添加新的工作表并写入单元格数据
import openpyxl
# 读取要编辑的工作簿文件
wb = openpyxl.load_workbook('example.xlsx')
# 创建新的工作表
wb.create_sheet('NewSheet')
# 获得新工作表
sheet = wb['NewSheet']
# 在新工作表中写入数据
sheet['A1'] = 'Hello World'
# 保存工作簿
wb.save('example.xlsx')
总结
使用openpyxl库可以轻松地读写和编辑Excel 2010文件。本文中,我们详细介绍了如何使用openpyxl库来进行Excel文件的读写操作和单元格的创建和修改。有了这些说明和示例,你可以在使用openpyxl时更加自信和有效。
本站文章如无特殊说明,均为本站原创,如若转载,请注明出处:Python Excel处理库openpyxl详解 - Python技术站