如何通过 xlwt 将总和行转换为 xls

问题描述

我有一个元组

t = ((a,b,1,2),(a,3,4),c,3),(c,d,6))

我用 xlwt 的 wb 写了一个 .xls 文件。但是现在我需要在下面添加一个总和行,例如:

 C1 | C2 | C3 | C4
 a | b | 1 | 2
 a | b | 3 | 4
 a | c | 1 | 3
 c | d | 3 | 6
total: | 8 | 15

如何做到这一点?

解决方法

对于这个特定的例子,你可以使用这个列表推导式

# assumes all rows have same number of columns

# changes the structure of table
transpose = [[row[i] for row in table] for i in range(len(table[0]))]

# store sum of transpose[-2] and transpose[-1] in total
total = [sum(transpose[i]) for i in range(-2,0)]

您必须根据需要更改第二行代码。