用xlwt最新库,有4个WS名字是工资-招商银行,工资-民生商银行,工资-浙商银行,差异,把4个WS存入一个xls中,差异WS写入一个单元格给另外3个WS的F列求和输出为excel公式
时间: 2024-04-30 16:25:09 浏览: 91
以下是一个示例代码,可以实现您的需求。需要注意的是,xlwt的最新版本是xlwt-future,而不是xlwt,因为xlwt已经不再更新。
```python
import xlwt
# 创建一个新的工作簿
workbook = xlwt.Workbook()
# 创建4个工作表
ws1 = workbook.add_sheet('工资-招商银行')
ws2 = workbook.add_sheet('工资-民生商银行')
ws3 = workbook.add_sheet('工资-浙商银行')
ws4 = workbook.add_sheet('差异')
# 假设您已经有了需要写入工作表的数据,比如以下数据
data1 = [['A', 'B', 'C'], [1, 2, 3], [4, 5, 6]]
data2 = [['A', 'B', 'C'], [7, 8, 9], [10, 11, 12]]
data3 = [['A', 'B', 'C'], [13, 14, 15], [16, 17, 18]]
data4 = [['差异'], [1], [2]]
# 将数据写入工作表1
for i, row in enumerate(data1):
for j, value in enumerate(row):
ws1.write(i, j, value)
# 将数据写入工作表2
for i, row in enumerate(data2):
for j, value in enumerate(row):
ws2.write(i, j, value)
# 将数据写入工作表3
for i, row in enumerate(data3):
for j, value in enumerate(row):
ws3.write(i, j, value)
# 将数据写入工作表4
for i, row in enumerate(data4):
for j, value in enumerate(row):
ws4.write(i, j, value)
# 在工作表4中写入求和公式
sum_formula = 'SUM(F1:F3)'
ws4.write(3, 5, xlwt.Formula(sum_formula))
# 在工作簿中保存所有工作表
workbook.save('example.xls')
```
在这个示例代码中,我们首先创建了一个新的工作簿,并创建了4个工作表。接着,我们将数据写入前3个工作表中,将差异数据写入第4个工作表中,并在第4个工作表的第4行第6列中写入了一个求和公式。最后,我们将所有工作表保存到一个名为`example.xls`的Excel文件中。
需要注意的是,xlwt的公式语法与Excel本身略有不同。在这个示例中,我们使用的是类似于Excel的求和公式,但某些其他类型的公式可能需要进行适当的更改才能在xlwt中使用。
阅读全文