-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathsum_rowsum.py
48 lines (40 loc) · 1.24 KB
/
sum_rowsum.py
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
class RowSumResult(object):
"""行求和"""
def __init__(self):
self.index = -1
'''求和结果-列下标'''
self.name = ""
'''求和结果-列名称'''
self.item_index_list = []
'''用于求和-列下标'''
self.item_name_list = []
'''用于求和-列名称'''
self.operator_row_index = -1
'''用于求和-行下标'''
def set_index(self, i):
"""求和结果-列下标"""
self.index = i
def set_name(self, name):
"""求和结果-列名称"""
self.name = name
def set_item_list(self, value: list):
self.item_index_list = value
def add_list_item(self, item):
"""求和元素-列下标"""
if self.item_index_list is None:
self.item_index_list = []
self.item_index_list.append(item)
def add_list_item_name(self, item):
"""求和元素-列名字"""
if self.item_name_list is None:
self.item_name_list = []
self.item_name_list.append(item)
def get_sumstr(self, helper, row):
self.operator_row_index = row
sum_itemlist = []
for col in self.item_index_list:
sumstr = helper.get_rowcol_2_str(self.operator_row_index, col)
sum_itemlist.append(sumstr)
sumstr = ",".join(sum_itemlist)
sumstr = f"=SUM({sumstr})"
return sumstr