下面是详细讲解“python中openpyxl和xlsxwriter对Excel的操作方法”的完整实例教程:
简介
在Python中通过第三方库openpyxl和xlsxwriter可以实现对Excel文件的读写。openpyxl可以读取、修改和写入已有的Excel文件,xlsxwriter是封装了C语言库libxlsxwriter,并提供Python接口,因此比openpyxl等纯Python实现的库速度更快,但支持的功能也相对少些。
安装
要使用这两个库,可以通过pip安装:
pip install openpyxl
pip install XlsxWriter
使用openpyxl
读取Excel文件
首先,我们通过openpyxl读取这个Excel文件。在读取之前,需要先把Excel文件放在Python文件所在的目录下,或者指定Excel文件的完整路径。
import openpyxl
# 读取Excel文件
workbook = openpyxl.load_workbook('example.xlsx')
# 获取所有的工作表
sheets = workbook.sheetnames
# 获取第一个工作表
sheet = workbook[sheets[0]]
# 遍历所有行
for row in sheet.iter_rows(min_row=1, max_col=3):
for cell in row:
print(cell.coordinate, cell.value)
以上代码中,我们首先通过load_workbook()
函数读取了文件example.xlsx
,然后通过workbook.sheetnames
获取所有工作表的名称,最后获取第一个工作表。遍历所有行时,我们使用iter_rows()
方法逐行读取单元格的坐标和值。
修改Excel文件
接下来,我们看一下如何修改Excel文件。
import openpyxl
# 读取Excel文件
workbook = openpyxl.load_workbook('example.xlsx')
# 获取工作表
sheet = workbook['Sheet1']
# 修改A1、B1、C1单元格的值
sheet['A1'].value = 'Name'
sheet['B1'].value = 'Age'
sheet['C1'].value = 'Gender'
# 保存修改
workbook.save('example.xlsx')
以上代码中,我们先通过workbook['Sheet1']
获取到名为Sheet1
的工作表。然后分别修改了A1
、B1
、C1
三个单元格的值,并通过workbook.save()
方法保存修改。
使用xlsxwriter
与openpyxl相比,xlsxwriter虽然功能相对较少,但是其速度更快。以下是一个使用xlsxwriter创建并写入Excel文件的示例。
import xlsxwriter
# 创建一个Excel文件
workbook = xlsxwriter.Workbook('example.xlsx')
# 创建一个名为“Sheet1”的工作表
worksheet = workbook.add_worksheet('Sheet1')
# 写入数据
worksheet.write('A1', 'Name')
worksheet.write('B1', 'Age')
worksheet.write('C1', 'Gender')
# 写入多行数据
data = [['Tom', 20, 'Male'],
['Lucy', 23, 'Female'],
['Jack', 18, 'Male']]
for i, row in enumerate(data):
for j, value in enumerate(row):
worksheet.write(i+1, j, value)
# 保存文件
workbook.close()
以上代码中,我们首先通过xlsxwriter.Workbook()
方法创建了一个Excel文件example.xlsx
,接着利用add_worksheet()
方法创建了一个名为Sheet1
的工作表。然后分别通过worksheet.write()
方法往A1
、B1
、C1
单元格里写入了数据。最后通过循环写入多行数据,并通过workbook.close()
方法保存文件。
综上所述,以上就是对于“python中openpyxl和xlsxwriter对Excel的操作方法”的完整实例教程,包含了两个示例说明。
本站文章如无特殊说明,均为本站原创,如若转载,请注明出处:python中openpyxl和xlsxwriter对Excel的操作方法 - Python技术站