|
@@ -128,7 +128,6 @@ class ReportFileUtils:
|
|
|
sheet_name = sheet_names[index]
|
|
|
header = headers[index]
|
|
|
ws = self.wb.add_sheet(sheet_name, cell_overwrite_ok=True)
|
|
|
- # 写入数据
|
|
|
# 区域
|
|
|
start_row = 0
|
|
|
# 写入标题
|
|
@@ -137,60 +136,47 @@ class ReportFileUtils:
|
|
|
|
|
|
# 写入表头
|
|
|
self.insert_cells(ws, [headers[index]], start_row, 0, len(header))
|
|
|
- start_row += 1
|
|
|
- city_info = {}
|
|
|
- insert_data = []
|
|
|
- region_info = {}
|
|
|
- data_size = 0
|
|
|
- for key in d.keys():
|
|
|
- region_rows = 0
|
|
|
- value = d.get(key)
|
|
|
- region_name = key
|
|
|
- # 城市
|
|
|
- for key_1 in value.keys():
|
|
|
- value_1 = value.get(key_1)
|
|
|
- city_name = key_1
|
|
|
- region_rows += len(value_1)
|
|
|
- insert_data.extend(value_1)
|
|
|
- city_info[city_name] = len(value_1)
|
|
|
- data_size = len(value_1[0])
|
|
|
- region_info[region_name] = region_rows
|
|
|
- # 合并区域
|
|
|
- for key in region_info.keys():
|
|
|
- print(key)
|
|
|
- self.vertical_cell_merge(ws, start_row, start_row + region_info.get(key) - 1, 0, 0, key)
|
|
|
- start_row += region_info.get(key)
|
|
|
- # 城市合并
|
|
|
- start_row = 2
|
|
|
- for key in city_info.keys():
|
|
|
- self.vertical_cell_merge(ws, start_row, start_row + city_info.get(key) - 1, 1, 1, key)
|
|
|
- start_row += city_info.get(key)
|
|
|
+ # start_row += 1
|
|
|
+ # city_info = {}
|
|
|
+ # insert_data = []
|
|
|
+ # region_info = {}
|
|
|
+ # data_size = 0
|
|
|
+ # for key in d.keys():
|
|
|
+ # region_rows = 0
|
|
|
+ # value = d.get(key)
|
|
|
+ # region_name = key
|
|
|
+ # # 城市
|
|
|
+ # for key_1 in value.keys():
|
|
|
+ # value_1 = value.get(key_1)
|
|
|
+ # city_name = key_1
|
|
|
+ # region_rows += len(value_1)
|
|
|
+ # insert_data.extend(value_1)
|
|
|
+ # city_info[city_name] = len(value_1)
|
|
|
+ # data_size = len(value_1[0])
|
|
|
+ # region_info[region_name] = region_rows
|
|
|
+ # # 合并区域
|
|
|
+ # for key in region_info.keys():
|
|
|
+ # print(key)
|
|
|
+ # self.vertical_cell_merge(ws, start_row, start_row + region_info.get(key) - 1, 0, 0, key)
|
|
|
+ # start_row += region_info.get(key)
|
|
|
+ # # 城市合并
|
|
|
+ # start_row = 2
|
|
|
+ # for key in city_info.keys():
|
|
|
+ # self.vertical_cell_merge(ws, start_row, start_row + city_info.get(key) - 1, 1, 1, key)
|
|
|
+ # start_row += city_info.get(key)
|
|
|
|
|
|
# 写入数据
|
|
|
start_row = 2
|
|
|
- self.insert_cells(ws, insert_data, start_row, 2, 2 + data_size)
|
|
|
+ self.insert_cells(ws, d, start_row, 0, len(d[0]))
|
|
|
self.wb.save(save_path + '/' + title)
|
|
|
|
|
|
|
|
|
if __name__ == '__main__':
|
|
|
rf = ReportFileUtils()
|
|
|
data = [
|
|
|
- {"华北": {"上dfsd海": [['建业1', 2, 3, 4, 5, 6, 7], ['建业2', 2, 3, 4, 5, 6, 7]],
|
|
|
- "北dfsdf京": [['建东1', 2, 3, 4, 5, 6, 7], ['建东2', 2, 3, 4, 5, 6, 7]]
|
|
|
- },
|
|
|
- "嘻嘻哈哈": {"上dfssd海": [['建业1', 2, 3, 4, 5, 6, 7], ['建业2', 2, 3, 4, 5, 6, 7]],
|
|
|
- "北dfsdssf京": [['建东1', 2, 3, 4, 5, 6, 7], ['建东2', 2, 3, 4, 5, 6, 7]]
|
|
|
- }
|
|
|
- },
|
|
|
- {"华北": {"上海ss": [['建业1', 21, 31, 41, 5, 6, 7], ['建业2', 2, 3, 4, 5, 6, 7]],
|
|
|
- "北京ss": [['建东1', 2, 3, 4, 5, 6, 7], ['建东2', 2, 3, 4, 5, 6, 7]]
|
|
|
- }
|
|
|
- },
|
|
|
-
|
|
|
- {"华北": {"上sdsfs海": [['建业1', 2, 3, 4, 5, 6, 7], ['建业2', 2, 3, 4, 5, 6, 7]],
|
|
|
- "sddss": [['建东1', 2, 3, 4, 5, 6, 7], ['建东2', 2, 3, 4, 5, 6, 7]]
|
|
|
- }
|
|
|
- }
|
|
|
+ [[1, 2, 3, 5, 6, 7, 8, 9, 1]],
|
|
|
+ [[1, 2, 3, 5, 6, 7, 8, 9, 1]],
|
|
|
+ [[1, 2, 3, 5, 6, 7, 8, 9, 1]]
|
|
|
|
|
|
]
|
|
|
|