下面就为您讲解如何使用第三方库xlutils来追加写入Excel文件。
1. 安装第三方库
在使用xlutils库之前,我们需要先进行安装,安装方式如下:
pip install xlutils
2. 导入模块
在开始编写代码之前,我们需要导入xlutils中对应的模块。
import xlrd
from xlutils.copy import copy
- xlrd:用于读取Excel文件
- copy:用于复制Excel文件的副本,并且可以对副本进行修改操作。
3. 读取Excel文件
在使用xlutils库时,我们需要先读取原先存在的Excel文件,并对其进行操作。这里,以一个包含学生成绩的Excel文件为例进行操作。
xls_file = xlrd.open_workbook('students.xls')
sheet = xls_file.sheet_by_index(0) # 获取第一个sheet表
4. 复制Excel文件
在使用xlrd读取Excel文件之后,接下来需要创建一个副本以便进行修改。使用copy将原Excel文件复制一份,并赋给新的工作簿workbook。
workbook = copy(xls_file)
5. 获取sheet对象
对于修改后的工作簿workbook,我们需要再次获取一个sheet对象,之后就可以在该sheet对象上进行修改操作。
sheet_new = workbook.get_sheet(0)
6. 进行追加写入操作
在获取到sheet对象之后,即可进行相应的修改操作。下述代码为将新数据写入到原有的Excel文件最后一行。
data = ['Lisa', 'female', '90']
# 追加写入新行
row = sheet.nrows # 获取表格中已有的行数
for i in range(len(data)):
sheet_new.write(row, i, data[i])
workbook.save('students.xls')
示例说明1
以下是示例说明,我们已经读取了一个包含成绩的Excel文件,现在需要在该文件最后一行追加写入一条新数据。假设该新数据内容为“Lisa, female, 90”,代码如下:
xls_file = xlrd.open_workbook('students.xls')
sheet = xls_file.sheet_by_index(0)
workbook = copy(xls_file)
sheet_new = workbook.get_sheet(0)
data = ['Lisa', 'female', '90']
row = sheet.nrows
for i in range(len(data)):
sheet_new.write(row, i, data[i])
workbook.save('students.xls')
示例说明2
以下是示例说明,我们已经读取了一个包含成绩的Excel文件,现在需要在该文件最后追加写入多条新数据。假设这些新数据保存在列表datas中,代码如下:
xls_file = xlrd.open_workbook('students.xls')
sheet = xls_file.sheet_by_index(0)
workbook = copy(xls_file)
sheet_new = workbook.get_sheet(0)
datas = [['Sara', 'female', '85'], ['Bob', 'male', '80']]
row = sheet.nrows
for data in datas:
for i in range(len(data)):
sheet_new.write(row, i, data[i])
row += 1
workbook.save('students.xls')
以上是使用第三方库xlutils来追加写入Excel文件的完整实例教程,希望能对您有所帮助。
本站文章如无特殊说明,均为本站原创,如若转载,请注明出处:Python中使用第三方库xlutils来追加写入Excel文件示例 - Python技术站