用xlwt给另外两个ws求和
时间: 2023-06-19 08:10:17 浏览: 114
python实现xlwt xlrd 指定条件给excel行添加颜色
5星 · 资源好评率100%
假设您有一个Excel文件,其中包含3个工作表(ws1、ws2和ws3),每个工作表中都有一个名为"Amount"的列,您想要使用xlwt库来将ws1和ws2的"Amount"列相加,并将结果写入ws3的"Amount"列中,可以按照以下步骤操作:
```python
import xlwt
import xlrd
# 打开Excel文件
workbook = xlrd.open_workbook('example.xls')
# 获取ws1、ws2和ws3工作表
ws1 = workbook.sheet_by_name('ws1')
ws2 = workbook.sheet_by_name('ws2')
ws3 = workbook.sheet_by_name('ws3')
# 创建一个新的Excel文件,并添加一个工作表
new_workbook = xlwt.Workbook(encoding='utf-8')
new_ws = new_workbook.add_sheet('ws3')
# 将ws1和ws2的Amount列相加,并将结果写入ws3的Amount列中
for row in range(ws1.nrows):
if row == 0:
# 写入表头
new_ws.write(row, 0, 'Amount')
else:
amount1 = ws1.cell_value(row, 0)
amount2 = ws2.cell_value(row, 0)
total = amount1 + amount2
new_ws.write(row, 0, total)
# 保存新的Excel文件
new_workbook.save('new_example.xls')
```
这段代码将会打开名为"example.xls"的Excel文件,获取ws1、ws2和ws3工作表,创建一个新的Excel文件,并在其中添加一个名为"ws3"的工作表。然后,它将循环遍历ws1和ws2的Amount列,将它们相加,将结果写入ws3的Amount列中,并将新的Excel文件保存为"new_example.xls"。
阅读全文