python xlutils追加写入excel
时间: 2023-11-08 10:06:02 浏览: 106
python excel使用xlutils类库实现追加写功能的方法
可以使用 xlutils 库中的 copy 方法来实现追加写入 Excel 文件。具体步骤如下:
1. 使用 xlrd 库中的 open_workbook 方法打开原始 Excel 文件。
2. 使用 xlutils 库中的 copy 方法将原始 Excel 文件复制到一个新的 Excel 文件中。
3. 使用 xlwt 库中的 Workbook 方法打开新的 Excel 文件。
4. 使用 xlwt 库中的 add_sheet 方法添加一个新的工作表。
5. 使用 xlrd 库中的 sheet_by_index 方法获取原始 Excel 文件中的工作表。
6. 使用 xlwt 库中的 write 方法将原始 Excel 文件中的数据写入新的 Excel 文件中。
7. 使用 xlwt 库中的 save 方法保存新的 Excel 文件。
以下是示例代码:
```python
import xlrd
from xlutils.copy import copy
import xlwt
# 打开原始 Excel 文件
rb = xlrd.open_workbook('original.xls', formatting_info=True)
# 复制原始 Excel 文件到一个新的 Excel 文件中
wb = copy(rb)
# 打开新的 Excel 文件
ws = wb.get_sheet(0)
# 添加一个新的工作表
new_ws = wb.add_sheet('Sheet2')
# 获取原始 Excel 文件中的工作表
old_ws = rb.sheet_by_index(0)
# 将原始 Excel 文件中的数据写入新的 Excel 文件中
for row in range(old_ws.nrows):
for col in range(old_ws.ncols):
ws.write(row, col, old_ws.cell(row, col).value)
# 保存新的 Excel 文件
wb.save('new.xls')
```
阅读全文