用xlwt最新库,有4个WS名字是工资-招商银行,工资-民生商银行,工资-浙商银行,总计,把4个WS存入一个xls中,总计WS写入一个单元格给另外3个WS的F列求和输出为excel的SUM公式
时间: 2024-04-29 22:21:52 浏览: 19
好的,下面是代码示例:
```python
import xlwt
# 创建Excel文件和工作簿对象
workbook = xlwt.Workbook(encoding='utf-8')
ws_zs = workbook.add_sheet('工资-招商银行') # 创建工资-招商银行工作表
ws_ms = workbook.add_sheet('工资-民生商银行') # 创建工资-民生商银行工作表
ws_zsh = workbook.add_sheet('工资-浙商银行') # 创建工资-浙商银行工作表
ws_total = workbook.add_sheet('总计') # 创建总计工作表
# 写入数据到工作表中
ws_zs.write(0, 0, '招商银行工资')
ws_zs.write(1, 0, 100)
ws_zs.write(2, 0, 200)
ws_zs.write(3, 0, 300)
ws_ms.write(0, 0, '民生商银行工资')
ws_ms.write(1, 0, 400)
ws_ms.write(2, 0, 500)
ws_ms.write(3, 0, 600)
ws_zsh.write(0, 0, '浙商银行工资')
ws_zsh.write(1, 0, 700)
ws_zsh.write(2, 0, 800)
ws_zsh.write(3, 0, 900)
# 计算总计并写入总计工作表中
for i in range(1, 4):
ws_total.write(i, 0, xlwt.Formula('SUM(B{}:D{})'.format(i + 1, i + 1))) # 计算每行的总和
ws_total.write(4, 0, xlwt.Formula('SUM(B2:D4)')) # 计算所有数据的总和
# 将总计工作表中的公式复制到其他工作表的F列中
for i in range(1, 4):
ws_zs.write(1, 5, xlwt.Formula(ws_total.cell(i, 0).value))
ws_ms.write(1, 5, xlwt.Formula(ws_total.cell(i, 0).value))
ws_zsh.write(1, 5, xlwt.Formula(ws_total.cell(i, 0).value))
ws_zs.write(4, 5, xlwt.Formula(ws_total.cell(4, 0).value))
ws_ms.write(4, 5, xlwt.Formula(ws_total.cell(4, 0).value))
ws_zsh.write(4, 5, xlwt.Formula(ws_total.cell(4, 0).value))
# 保存文件
workbook.save('salary.xls')
```
代码中,我们首先创建了4个工作表,分别是工资-招商银行、工资-民生商银行、工资-浙商银行和总计。然后写入数据到工作表中,其中每个工作表的第一行是标题,后面的每一行是数据。
接着,我们通过循环计算总计,并将结果写入总计工作表中。在计算总计的过程中,我们使用了 `xlwt.Formula()` 方法来计算每行的总和和所有数据的总和。
最后,我们将总计工作表中的公式复制到其他工作表的 F 列中,并将文件保存。
相关推荐
![whl](https://img-home.csdnimg.cn/images/20210720083646.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![zip](https://img-home.csdnimg.cn/images/20210720083736.png)