python用xlwt库继续写入已有Excel
时间: 2023-10-18 15:04:41 浏览: 117
如果你想在已有的 Excel 文件中继续写入数据,可以使用 xlrd 库读取 Excel 文件中的数据,再使用 xlwt 库将新数据写入 Excel 文件中。以下是一个简单的示例代码:
```python
import xlrd
from xlutils.copy import copy
# 打开已有的 Excel 文件
workbook = xlrd.open_workbook('example.xls', formatting_info=True)
# 获取第一个工作表
worksheet = workbook.sheet_by_index(0)
# 获取 Excel 表格的行数和列数
num_rows = worksheet.nrows
num_cols = worksheet.ncols
# 创建一个新的 workbook,将旧的内容复制到新的 workbook 中
new_workbook = copy(workbook)
new_worksheet = new_workbook.get_sheet(0)
# 在新的 workbook 中写入新数据
new_worksheet.write(num_rows, 0, 'New Data 1')
new_worksheet.write(num_rows, 1, 'New Data 2')
new_worksheet.write(num_rows, 2, 'New Data 3')
# 保存新的 workbook
new_workbook.save('example.xls')
```
在这个示例代码中,我们首先使用 xlrd 库打开已有的 Excel 文件,并获取第一个工作表以及表格的行数和列数。然后,我们使用 xlutils.copy 模块中的 copy 函数创建一个新的 workbook,并将旧的内容复制到新的 workbook 中。最后,我们在新的 workbook 中写入新数据,并将其保存到原有的 Excel 文件中。
需要注意的是,xlwt 库只支持写入 Excel 文件,而不支持修改或删除已有的内容。因此,我们需要使用 xlrd 和 xlutils.copy 库来实现在已有 Excel 文件中继续写入数据的功能。
阅读全文