From 89f04523f42fb964ba26b4b1bdfda107c2d5a6df Mon Sep 17 00:00:00 2001 From: "13621160019@163.com" <13621160019@163.com> Date: Tue, 20 Jul 2021 17:43:06 +0800 Subject: [PATCH] fixed warnings of excel exporters in API --- .../excelexporters/combinedequipmentbatch.py | 4 +- .../excelexporters/combinedequipmentcost.py | 11 +--- .../combinedequipmentefficiency.py | 27 +++------ .../combinedequipmentenergycategory.py | 37 ++++-------- .../combinedequipmentenergyitem.py | 33 ++++------- .../excelexporters/combinedequipmentincome.py | 33 ++++------- .../excelexporters/combinedequipmentload.py | 16 +++-- .../excelexporters/combinedequipmentoutput.py | 25 +++----- .../excelexporters/combinedequipmentsaving.py | 18 ++---- .../combinedequipmentstatistics.py | 19 +++--- myems-api/excelexporters/equipmentbatch.py | 10 +--- myems-api/excelexporters/equipmentcost.py | 49 ++++++---------- .../excelexporters/equipmentefficiency.py | 24 ++++---- .../excelexporters/equipmentenergycategory.py | 58 ++++++------------- .../excelexporters/equipmentenergyitem.py | 31 ++++------ myems-api/excelexporters/equipmentincome.py | 27 +++------ myems-api/excelexporters/equipmentload.py | 43 ++++---------- myems-api/excelexporters/equipmentoutput.py | 27 +++------ myems-api/excelexporters/equipmentsaving.py | 31 ++++------ .../excelexporters/equipmentstatistics.py | 33 +++++------ myems-api/excelexporters/equipmenttracking.py | 21 +------ myems-api/excelexporters/metercost.py | 32 +++------- myems-api/excelexporters/meterenergy.py | 43 ++++---------- .../excelexporters/metersubmetersbalance.py | 25 +++----- myems-api/excelexporters/metertracking.py | 11 +--- myems-api/excelexporters/metertrend.py | 39 ++++--------- myems-api/excelexporters/offlinemetercost.py | 16 ++--- .../excelexporters/offlinemeterenergy.py | 20 +------ myems-api/excelexporters/shopfloorbatch.py | 6 -- myems-api/excelexporters/shopfloorcost.py | 37 ++++-------- .../excelexporters/shopfloorenergycategory.py | 44 +++++--------- .../excelexporters/shopfloorenergyitem.py | 22 ++++--- myems-api/excelexporters/shopfloorload.py | 33 +++++------ myems-api/excelexporters/shopfloorsaving.py | 22 +++---- .../excelexporters/shopfloorstatistics.py | 32 +++++----- myems-api/excelexporters/spacecost.py | 35 +++++------ myems-api/excelexporters/spaceefficiency.py | 31 ++++------ .../excelexporters/spaceenergycategory.py | 24 ++++---- myems-api/excelexporters/spaceenergyitem.py | 28 ++++----- myems-api/excelexporters/spaceincome.py | 29 ++++------ myems-api/excelexporters/spaceload.py | 27 +++------ myems-api/excelexporters/spaceoutput.py | 33 ++++------- myems-api/excelexporters/spacesaving.py | 33 ++++------- myems-api/excelexporters/spacestatistics.py | 35 +++++------ myems-api/excelexporters/storebatch.py | 10 +--- myems-api/excelexporters/storecost.py | 33 ++++------- .../excelexporters/storeenergycategory.py | 44 +++++--------- myems-api/excelexporters/storeenergyitem.py | 29 ++++------ myems-api/excelexporters/storeload.py | 33 +++++------ myems-api/excelexporters/storesaving.py | 29 ++++------ myems-api/excelexporters/storestatistics.py | 33 +++++------ myems-api/excelexporters/tenantbatch.py | 10 +--- myems-api/excelexporters/tenantbill.py | 16 +---- myems-api/excelexporters/tenantcost.py | 39 ++++--------- .../excelexporters/tenantenergycategory.py | 36 ++++-------- myems-api/excelexporters/tenantenergyitem.py | 31 ++++------ myems-api/excelexporters/tenantload.py | 27 +++------ myems-api/excelexporters/tenantsaving.py | 31 ++++------ myems-api/excelexporters/tenantstatistics.py | 35 +++++------ myems-api/excelexporters/virtualmetercost.py | 22 ++----- .../excelexporters/virtualmeterenergy.py | 16 ++--- 61 files changed, 581 insertions(+), 1127 deletions(-) diff --git a/myems-api/excelexporters/combinedequipmentbatch.py b/myems-api/excelexporters/combinedequipmentbatch.py index 68416b4b..5a55dbfa 100644 --- a/myems-api/excelexporters/combinedequipmentbatch.py +++ b/myems-api/excelexporters/combinedequipmentbatch.py @@ -6,12 +6,12 @@ from openpyxl.drawing.image import Image from openpyxl import Workbook -#################################################################################################################### +######################################################################################################################## # PROCEDURES # Step 1: Validate the report data # Step 2: Generate excelexporters file # Step 3: Encode the excelexporters file to Base64 -#################################################################################################################### +######################################################################################################################## def export(result, space_name, reporting_start_datetime_local, reporting_end_datetime_local): #################################################################################################################### diff --git a/myems-api/excelexporters/combinedequipmentcost.py b/myems-api/excelexporters/combinedequipmentcost.py index c781f29d..34e609e3 100644 --- a/myems-api/excelexporters/combinedequipmentcost.py +++ b/myems-api/excelexporters/combinedequipmentcost.py @@ -16,12 +16,12 @@ from openpyxl.chart.label import DataLabelList import openpyxl.utils.cell as format_cell -#################################################################################################################### +######################################################################################################################## # PROCEDURES # Step 1: Validate the report data # Step 2: Generate excel file # Step 3: Encode the excel file bytes to Base64 -#################################################################################################################### +######################################################################################################################## def export(report, @@ -79,12 +79,6 @@ def generate_excel(report, for i in range(2, 2000 + 1): ws.row_dimensions[i].height = 42 - # for i in range(2, 37 + 1): - # ws.row_dimensions[i].height = 30 - # - # for i in range(38, 90 + 1): - # ws.row_dimensions[i].height = 30 - # Col width ws.column_dimensions['A'].width = 1.5 @@ -96,7 +90,6 @@ def generate_excel(report, # Font name_font = Font(name='Constantia', size=15, bold=True) title_font = Font(name='宋体', size=15, bold=True) - data_font = Font(name='Franklin Gothic Book', size=11) table_fill = PatternFill(fill_type='solid', fgColor='1F497D') f_border = Border(left=Side(border_style='medium', color='00000000'), diff --git a/myems-api/excelexporters/combinedequipmentefficiency.py b/myems-api/excelexporters/combinedequipmentefficiency.py index f8da4d24..712d5a46 100644 --- a/myems-api/excelexporters/combinedequipmentefficiency.py +++ b/myems-api/excelexporters/combinedequipmentefficiency.py @@ -14,12 +14,12 @@ from openpyxl.chart.label import DataLabelList import openpyxl.utils.cell as format_cell -#################################################################################################################### +######################################################################################################################## # PROCEDURES # Step 1: Validate the report data # Step 2: Generate excel file # Step 3: Encode the excel file bytes to Base64 -#################################################################################################################### +######################################################################################################################## def export(report, @@ -88,7 +88,6 @@ def generate_excel(report, # Font name_font = Font(name='Constantia', size=15, bold=True) title_font = Font(name='宋体', size=15, bold=True) - data_font = Font(name='Franklin Gothic Book', size=11) table_fill = PatternFill(fill_type='solid', fgColor='1F497D') f_border = Border(left=Side(border_style='medium', color='00000000'), @@ -118,17 +117,10 @@ def generate_excel(report, wrap_text=True, shrink_to_fit=False, indent=0) - c_r_alignment = Alignment(vertical='bottom', - horizontal='center', - text_rotation=0, - wrap_text=True, - shrink_to_fit=False, - indent=0) # Img img = Image("excelexporters/myems.png") img.width = img.width * 0.85 img.height = img.height * 0.85 - # img = Image("myems.png") ws.add_image(img, 'B1') # Title @@ -167,7 +159,7 @@ def generate_excel(report, return filename - ################################## + #################################################################################################################### current_row_number = 6 @@ -243,7 +235,7 @@ def generate_excel(report, current_row_number += 2 - ##################################### + #################################################################################################################### has_parameters_names_and_timestamps_and_values_data = True current_sheet_parameters_row_number = current_row_number @@ -405,13 +397,13 @@ def generate_excel(report, chart_start_row_number += 6 ws.add_chart(line, chart_cell) - ##################################################################### + #################################################################################################################### if has_parameters_names_and_timestamps_and_values_data: - ############################### + ################################################################################################################ # new worksheet - ############################### + ################################################################################################################ parameters_data = report['parameters'] parameters_names_len = len(parameters_data['names']) @@ -442,7 +434,6 @@ def generate_excel(report, img = Image("excelexporters/myems.png") img.width = img.width * 0.85 img.height = img.height * 0.85 - # img = Image("myems.png") parameters_ws.add_image(img, 'B1') # Title @@ -527,9 +518,9 @@ def generate_excel(report, table_current_col_number = table_current_col_number + 3 - ######################################################## + ################################################################################################################ # parameters chart and parameters table - ######################################################## + ################################################################################################################ ws['B' + str(current_sheet_parameters_row_number)].font = title_font ws['B' + str(current_sheet_parameters_row_number)] = name + ' Parameters' diff --git a/myems-api/excelexporters/combinedequipmentenergycategory.py b/myems-api/excelexporters/combinedequipmentenergycategory.py index 21c38d79..5466d80b 100644 --- a/myems-api/excelexporters/combinedequipmentenergycategory.py +++ b/myems-api/excelexporters/combinedequipmentenergycategory.py @@ -13,12 +13,12 @@ from openpyxl import Workbook from openpyxl.chart.label import DataLabelList import openpyxl.utils.cell as format_cell -#################################################################################################################### +######################################################################################################################## # PROCEDURES # Step 1: Validate the report data # Step 2: Generate excel file # Step 3: Encode the excel file bytes to Base64 -#################################################################################################################### +######################################################################################################################## def export(report, @@ -89,7 +89,6 @@ def generate_excel(report, # Font name_font = Font(name='Constantia', size=15, bold=True) title_font = Font(name='宋体', size=15, bold=True) - data_font = Font(name='Franklin Gothic Book', size=11) table_fill = PatternFill(fill_type='solid', fgColor='1F497D') f_border = Border(left=Side(border_style='medium', color='00000000'), @@ -119,16 +118,9 @@ def generate_excel(report, wrap_text=True, shrink_to_fit=False, indent=0) - c_r_alignment = Alignment(vertical='bottom', - horizontal='center', - text_rotation=0, - wrap_text=True, - shrink_to_fit=False, - indent=0) # Img img = Image("excelexporters/myems.png") - # img = Image("myems.png") img.width = img.width * 1.06 img.height = img.height * 1.06 ws.add_image(img, 'B1') @@ -167,14 +159,14 @@ def generate_excel(report, wb.save(filename) return filename - ################################################# + #################################################################################################################### # First: 能耗分析 # 6: title # 7: table title # 8~10 table_data # Total: 5 rows # if has not energy data: set low height for rows - ################################################# + #################################################################################################################### reporting_period_data = report['reporting_period'] has_energy_data_flag = True @@ -271,13 +263,13 @@ def generate_excel(report, else: for i in range(6, 9 + 1): ws.row_dimensions[i].height = 0.1 - ################################################# + #################################################################################################################### # Second: 分时电耗 # 12: title # 13: table title # 14~17 table_data # Total: 6 rows - ################################################ + #################################################################################################################### has_ele_peak_flag = True if "toppeaks" not in reporting_period_data.keys() or \ reporting_period_data['toppeaks'] is None or \ @@ -346,15 +338,13 @@ def generate_excel(report, pie_data = Reference(ws, min_col=3, min_row=13, max_row=17) pie.add_data(pie_data, titles_from_data=True) pie.set_categories(labels) - pie.height = 7.25 # cm 1.05*5 1.05cm = 30 pt + pie.height = 7.25 pie.width = 9 - # pie.title = "Pies sold by category" s1 = pie.series[0] s1.dLbls = DataLabelList() s1.dLbls.showCatName = False # 标签显示 s1.dLbls.showVal = True # 数量显示 s1.dLbls.showPercent = True # 百分比显示 - # s1 = CharacterProperties(sz=1800) # 图表中字体大小 *100 ws.add_chart(pie, "D13") @@ -362,13 +352,13 @@ def generate_excel(report, for i in range(12, 18 + 1): ws.row_dimensions[i].height = 0.1 - ################################################ + #################################################################################################################### # Fourth: 能耗详情 # current_row_number: title # current_row_number+1 ~ current_row_number+1+ca_len*6-1: line # current_row_number+1+ca_len*6: table title # current_row_number+1+ca_len*6~: table_data - ################################################ + #################################################################################################################### current_row_number = 19 reporting_period_data = report['reporting_period'] times = reporting_period_data['timestamps'] @@ -459,20 +449,17 @@ def generate_excel(report, line_data.marker.symbol = "circle" line_data.smooth = True line.x_axis.crosses = 'min' - line.height = 8.25 # cm 1.05*5 1.05cm = 30 pt + line.height = 8.25 line.width = 24 - # pie.title = "Pies sold by category" line.dLbls = DataLabelList() line.dLbls.dLblPos = 't' - # line.dLbls.showCatName = True # label show line.dLbls.showVal = True # val show line.dLbls.showPercent = True # percent show - # s1 = CharacterProperties(sz=1800) # font size *100 chart_col = 'B' chart_cell = chart_col + str(chart_start_row_number + 6*i) ws.add_chart(line, chart_cell) - ##################################### + #################################################################################################################### has_associated_equipment_flag = True @@ -713,7 +700,7 @@ def generate_excel(report, current_sheet_parameters_row_number = chart_start_row_number current_sheet_parameters_row_number += 1 - ########################################## + #################################################################################################################### filename = str(uuid.uuid4()) + '.xlsx' wb.save(filename) diff --git a/myems-api/excelexporters/combinedequipmentenergyitem.py b/myems-api/excelexporters/combinedequipmentenergyitem.py index 7cd42153..3dffad35 100644 --- a/myems-api/excelexporters/combinedequipmentenergyitem.py +++ b/myems-api/excelexporters/combinedequipmentenergyitem.py @@ -13,12 +13,12 @@ from openpyxl.chart.label import DataLabelList import openpyxl.utils.cell as format_cell -#################################################################################################################### +######################################################################################################################## # PROCEDURES # Step 1: Validate the report data # Step 2: Generate excel file # Step 3: Encode the excel file bytes to Base64 -#################################################################################################################### +######################################################################################################################## def export(report, @@ -87,7 +87,6 @@ def generate_excel(report, # Font name_font = Font(name='Constantia', size=15, bold=True) title_font = Font(name='宋体', size=15, bold=True) - data_font = Font(name='Franklin Gothic Book', size=11) table_fill = PatternFill(fill_type='solid', fgColor='1F497D') f_border = Border(left=Side(border_style='medium', color='00000000'), @@ -117,17 +116,10 @@ def generate_excel(report, wrap_text=True, shrink_to_fit=False, indent=0) - c_r_alignment = Alignment(vertical='bottom', - horizontal='center', - text_rotation=0, - wrap_text=True, - shrink_to_fit=False, - indent=0) # Img img = Image("excelexporters/myems.png") img.width = img.width * 0.85 img.height = img.height * 0.85 - # img = Image("myems.png") ws.add_image(img, 'B1') # Title @@ -165,7 +157,7 @@ def generate_excel(report, return filename - ################################## + #################################################################################################################### current_row_number = 6 @@ -302,7 +294,7 @@ def generate_excel(report, current_row_number += 1 - ##################################### + #################################################################################################################### has_values_data = True has_timestamps_data = True @@ -389,7 +381,7 @@ def generate_excel(report, format_time_width_number = 1.0 min_len_number = 1.0 - min_width_number = 11.0 # format_time_width_number * min_len_number + 4 and min_width_number > 11.0 + min_width_number = 11.0 if period_type == 'hourly': format_time_width_number = 4.0 @@ -433,7 +425,7 @@ def generate_excel(report, chart_start_row_number += 6 ws.add_chart(line, chart_cell) - ##################################### + #################################################################################################################### has_associated_equipment_flag = True @@ -489,7 +481,7 @@ def generate_excel(report, ws[col + row].alignment = c_c_alignment ws[col + row] = round(associated_equipment['subtotals_array'][j][i], 2) ws[col + row].border = f_border - ########################################## + #################################################################################################################### current_sheet_parameters_row_number = chart_start_row_number + 1 has_parameters_names_and_timestamps_and_values_data = True if 'parameters' not in report.keys() or \ @@ -508,9 +500,9 @@ def generate_excel(report, has_parameters_names_and_timestamps_and_values_data = False if has_parameters_names_and_timestamps_and_values_data: - ############################### + ################################################################################################################ # new worksheet - ############################### + ################################################################################################################ parameters_data = report['parameters'] parameters_names_len = len(parameters_data['names']) @@ -541,7 +533,6 @@ def generate_excel(report, img = Image("excelexporters/myems.png") img.width = img.width * 0.85 img.height = img.height * 0.85 - # img = Image("myems.png") parameters_ws.add_image(img, 'B1') # Title @@ -626,9 +617,9 @@ def generate_excel(report, table_current_col_number = table_current_col_number + 3 - ######################################################## + ################################################################################################################ # parameters chart and parameters table - ######################################################## + ################################################################################################################ ws['B' + str(current_sheet_parameters_row_number)].font = title_font ws['B' + str(current_sheet_parameters_row_number)] = name + ' Parameters' @@ -674,7 +665,7 @@ def generate_excel(report, current_sheet_parameters_row_number = chart_start_row_number current_sheet_parameters_row_number += 1 - ########################################## + #################################################################################################################### filename = str(uuid.uuid4()) + '.xlsx' wb.save(filename) diff --git a/myems-api/excelexporters/combinedequipmentincome.py b/myems-api/excelexporters/combinedequipmentincome.py index 542de3a1..9b585da9 100644 --- a/myems-api/excelexporters/combinedequipmentincome.py +++ b/myems-api/excelexporters/combinedequipmentincome.py @@ -16,12 +16,12 @@ from openpyxl.chart.label import DataLabelList import openpyxl.utils.cell as format_cell -#################################################################################################################### +######################################################################################################################## # PROCEDURES # Step 1: Validate the report data # Step 2: Generate excel file # Step 3: Encode the excel file bytes to Base64 -#################################################################################################################### +######################################################################################################################## def export(report, @@ -90,7 +90,6 @@ def generate_excel(report, # Font name_font = Font(name='Constantia', size=15, bold=True) title_font = Font(name='宋体', size=15, bold=True) - data_font = Font(name='Franklin Gothic Book', size=11) table_fill = PatternFill(fill_type='solid', fgColor='1F497D') f_border = Border(left=Side(border_style='medium', color='00000000'), @@ -120,18 +119,11 @@ def generate_excel(report, wrap_text=True, shrink_to_fit=False, indent=0) - c_r_alignment = Alignment(vertical='bottom', - horizontal='center', - text_rotation=0, - wrap_text=True, - shrink_to_fit=False, - indent=0) # Img img = Image("excelexporters/myems.png") img.width = img.width * 0.85 img.height = img.height * 0.85 - # img = Image("myems.png") ws.add_image(img, 'B1') # Title @@ -169,7 +161,7 @@ def generate_excel(report, return filename - ################################## + #################################################################################################################### reporting_period_data = report['reporting_period'] @@ -244,7 +236,7 @@ def generate_excel(report, else: for i in range(6, 8 + 1): ws.row_dimensions[i].height = 0.1 - ################################## + #################################################################################################################### current_row_number = 10 has_subtotals_data_flag = True if "subtotals" not in reporting_period_data.keys() or \ @@ -328,7 +320,7 @@ def generate_excel(report, for i in range(13, 22 + 1): ws.row_dimensions[i].height = 0.1 - ############################################# + #################################################################################################################### current_row_number = 14 reporting_period_data = report['reporting_period'] times = reporting_period_data['timestamps'] @@ -457,7 +449,7 @@ def generate_excel(report, for i in range(37, 69 + 1): ws.row_dimensions[i].height = 0.1 - ##################################### + #################################################################################################################### has_associated_equipment_flag = True @@ -530,7 +522,7 @@ def generate_excel(report, ws[col_subtotal + row] = round(subtotal, 2) ws[col_subtotal + row].border = f_border print(subtotal) - ########################################## + #################################################################################################################### current_sheet_parameters_row_number = chart_start_row_number + ca_len * 6 + 1 has_parameters_names_and_timestamps_and_values_data = True if 'parameters' not in report.keys() or \ @@ -549,9 +541,9 @@ def generate_excel(report, has_parameters_names_and_timestamps_and_values_data = False if has_parameters_names_and_timestamps_and_values_data: - ############################### + ################################################################################################################ # new worksheet - ############################### + ################################################################################################################ parameters_data = report['parameters'] parameters_names_len = len(parameters_data['names']) @@ -582,7 +574,6 @@ def generate_excel(report, img = Image("excelexporters/myems.png") img.width = img.width * 0.85 img.height = img.height * 0.85 - # img = Image("myems.png") parameters_ws.add_image(img, 'B1') # Title @@ -667,9 +658,9 @@ def generate_excel(report, table_current_col_number = table_current_col_number + 3 - ######################################################## + ################################################################################################################ # parameters chart and parameters table - ######################################################## + ################################################################################################################ ws['B' + str(current_sheet_parameters_row_number)].font = title_font ws['B' + str(current_sheet_parameters_row_number)] = name + ' Parameters' @@ -715,7 +706,7 @@ def generate_excel(report, current_sheet_parameters_row_number = chart_start_row_number current_sheet_parameters_row_number += 1 - ########################################## + #################################################################################################################### filename = str(uuid.uuid4()) + '.xlsx' wb.save(filename) diff --git a/myems-api/excelexporters/combinedequipmentload.py b/myems-api/excelexporters/combinedequipmentload.py index 23b2f0cb..36ed4005 100644 --- a/myems-api/excelexporters/combinedequipmentload.py +++ b/myems-api/excelexporters/combinedequipmentload.py @@ -118,7 +118,6 @@ def generate_excel(report, # Img img = Image("excelexporters/myems.png") - # img = Image("myems.png") img.width = img.width * 0.85 img.height = img.height * 0.85 ws.add_image(img, 'B1') @@ -329,11 +328,11 @@ def generate_excel(report, ws[col_maximum + str(rows)].number_format = '0.00' ws[col_maximum + str(rows)].border = f_border - ######################################################## - # third: LineChart - # LineChart requires data from the detailed data table in the Excel file - # so print the detailed data table first and then print LineChart - ######################################################## + ################################################################################################################ + # third: LineChart + # LineChart requires data from the detailed data table in the Excel file + # so print the detailed data table first and then print LineChart + ################################################################################################################ for i in range(0, ca_len): line = LineChart() line.title = "报告期 最大负荷 - " + names[i] + "(" + reporting_period_data['units'][i] + ")" @@ -360,7 +359,7 @@ def generate_excel(report, chart_cell = str(analysis_end_row_number + 6 * i) ws.add_chart(line, chart_col + chart_cell) - ##################################### + ################################################################################################################ has_associated_equipment_flag = True @@ -490,7 +489,6 @@ def generate_excel(report, img = Image("excelexporters/myems.png") img.width = img.width * 0.85 img.height = img.height * 0.85 - # img = Image("myems.png") parameters_ws.add_image(img, 'B1') # Title @@ -623,7 +621,7 @@ def generate_excel(report, current_sheet_parameters_row_number = chart_start_row_number current_sheet_parameters_row_number += 1 - ########################################## + #################################################################################################################### filename = str(uuid.uuid4()) + '.xlsx' wb.save(filename) diff --git a/myems-api/excelexporters/combinedequipmentoutput.py b/myems-api/excelexporters/combinedequipmentoutput.py index 1e19486e..6584c092 100644 --- a/myems-api/excelexporters/combinedequipmentoutput.py +++ b/myems-api/excelexporters/combinedequipmentoutput.py @@ -14,12 +14,12 @@ from openpyxl.chart.label import DataLabelList import openpyxl.utils.cell as format_cell -#################################################################################################################### +######################################################################################################################## # PROCEDURES # Step 1: Validate the report data # Step 2: Generate excel file # Step 3: Encode the excel file bytes to Base64 -#################################################################################################################### +######################################################################################################################## def export(report, @@ -88,7 +88,6 @@ def generate_excel(report, # Font name_font = Font(name='Constantia', size=15, bold=True) title_font = Font(name='宋体', size=15, bold=True) - data_font = Font(name='Franklin Gothic Book', size=11) table_fill = PatternFill(fill_type='solid', fgColor='1F497D') f_border = Border(left=Side(border_style='medium', color='00000000'), @@ -118,17 +117,10 @@ def generate_excel(report, wrap_text=True, shrink_to_fit=False, indent=0) - c_r_alignment = Alignment(vertical='bottom', - horizontal='center', - text_rotation=0, - wrap_text=True, - shrink_to_fit=False, - indent=0) # Img img = Image("excelexporters/myems.png") img.width = img.width * 0.85 img.height = img.height * 0.85 - # img = Image("myems.png") ws.add_image(img, 'B1') # Title @@ -373,7 +365,7 @@ def generate_excel(report, chart_start_row_number += 6 ws.add_chart(line, chart_cell) - ##################################### + #################################################################################################################### has_associated_equipment_flag = True @@ -448,9 +440,9 @@ def generate_excel(report, has_parameters_names_and_timestamps_and_values_data = False if has_parameters_names_and_timestamps_and_values_data: - ############################### + ################################################################################################################ # new worksheet - ############################### + ################################################################################################################ parameters_data = report['parameters'] parameters_names_len = len(parameters_data['names']) @@ -481,7 +473,6 @@ def generate_excel(report, img = Image("excelexporters/myems.png") img.width = img.width * 0.85 img.height = img.height * 0.85 - # img = Image("myems.png") parameters_ws.add_image(img, 'B1') # Title @@ -566,9 +557,9 @@ def generate_excel(report, table_current_col_number = table_current_col_number + 3 - ######################################################## + ################################################################################################################ # parameters chart and parameters table - ######################################################## + ################################################################################################################ ws['B' + str(current_sheet_parameters_row_number)].font = title_font ws['B' + str(current_sheet_parameters_row_number)] = name + ' Parameters' @@ -614,7 +605,7 @@ def generate_excel(report, current_sheet_parameters_row_number = chart_start_row_number current_sheet_parameters_row_number += 1 - ########################################## + #################################################################################################################### filename = str(uuid.uuid4()) + '.xlsx' wb.save(filename) diff --git a/myems-api/excelexporters/combinedequipmentsaving.py b/myems-api/excelexporters/combinedequipmentsaving.py index 7961498e..fd94cefa 100644 --- a/myems-api/excelexporters/combinedequipmentsaving.py +++ b/myems-api/excelexporters/combinedequipmentsaving.py @@ -16,12 +16,12 @@ from openpyxl.chart.label import DataLabelList import openpyxl.utils.cell as format_cell -#################################################################################################################### +######################################################################################################################## # PROCEDURES # Step 1: Validate the report data # Step 2: Generate excel file # Step 3: Encode the excel file bytes to Base64 -#################################################################################################################### +######################################################################################################################## def export(report, @@ -90,7 +90,6 @@ def generate_excel(report, # Font name_font = Font(name='Constantia', size=15, bold=True) title_font = Font(name='宋体', size=15, bold=True) - data_font = Font(name='Franklin Gothic Book', size=11) table_fill = PatternFill(fill_type='solid', fgColor='1F497D') f_border = Border(left=Side(border_style='medium', color='00000000'), @@ -120,18 +119,11 @@ def generate_excel(report, wrap_text=True, shrink_to_fit=False, indent=0) - c_r_alignment = Alignment(vertical='bottom', - horizontal='center', - text_rotation=0, - wrap_text=True, - shrink_to_fit=False, - indent=0) # Img img = Image("excelexporters/myems.png") img.width = img.width * 0.85 img.height = img.height * 0.85 - # img = Image("myems.png") ws.add_image(img, 'B1') # Title @@ -169,7 +161,7 @@ def generate_excel(report, return filename - ################################## + #################################################################################################################### current_row_number = 6 @@ -431,7 +423,7 @@ def generate_excel(report, s1.dLbls.showPercent = True ws.add_chart(pie, 'E' + str(chart_start_row_number)) - ############################################# + #################################################################################################################### has_values_saving_data = True has_timestamps_data = True @@ -804,7 +796,7 @@ def generate_excel(report, current_sheet_parameters_row_number = chart_start_row_number current_sheet_parameters_row_number += 1 - ########################################## + #################################################################################################################### filename = str(uuid.uuid4()) + '.xlsx' wb.save(filename) diff --git a/myems-api/excelexporters/combinedequipmentstatistics.py b/myems-api/excelexporters/combinedequipmentstatistics.py index 8b265b29..085e11d7 100644 --- a/myems-api/excelexporters/combinedequipmentstatistics.py +++ b/myems-api/excelexporters/combinedequipmentstatistics.py @@ -12,12 +12,12 @@ from openpyxl import Workbook import openpyxl.utils.cell as format_cell -#################################################################################################################### +######################################################################################################################## # PROCEDURES # Step 1: Validate the report data # Step 2: Generate excel file # Step 3: Encode the excel file bytes to Base64 -#################################################################################################################### +######################################################################################################################## def export(report, @@ -86,7 +86,6 @@ def generate_excel(report, # Font name_font = Font(name='Constantia', size=15, bold=True) title_font = Font(name='宋体', size=15, bold=True) - # data_font = Font(name='Franklin Gothic Book', size=11) table_fill = PatternFill(fill_type='solid', fgColor='1F497D') f_border = Border(left=Side(border_style='medium', color='00000000'), @@ -119,7 +118,6 @@ def generate_excel(report, # Img img = Image("excelexporters/myems.png") - # img = Image("myems.png") img.width = img.width * 0.85 img.height = img.height * 0.85 ws.add_image(img, 'B1') @@ -156,12 +154,12 @@ def generate_excel(report, wb.save(filename) return filename - ################################################# + #################################################################################################################### # First: 统计分析 # 6: title # 7: table title # 8~ca_len table_data - ################################################# + #################################################################################################################### reporting_period_data = report['reporting_period'] has_energy_data_flag = True @@ -311,11 +309,11 @@ def generate_excel(report, if reporting_period_data['variances_increment_rate'][i] is not None else '0.00%' ws['H' + str(row + 1)].border = f_border - ######################################################## + #################################################################################################################### # Second: 详细数据 # analysis_end_row_number+1~ analysis_end_row_number+1+line_charts_row_number+: line # detailed_start_row_number~ : the detailed data table - ######################################################## + #################################################################################################################### has_timestamps_flag = True if "timestamps" not in reporting_period_data.keys() or \ reporting_period_data['timestamps'] is None or \ @@ -411,7 +409,7 @@ def generate_excel(report, ser.marker.size = 5 ws.add_chart(line, 'B' + str(analysis_end_row_number + 6 * i)) - ##################################### + ################################################################################################################ has_associated_equipment_flag = True @@ -521,7 +519,6 @@ def generate_excel(report, img = Image("excelexporters/myems.png") img.width = img.width * 0.85 img.height = img.height * 0.85 - # img = Image("myems.png") parameters_ws.add_image(img, 'B1') # Title @@ -654,7 +651,7 @@ def generate_excel(report, current_sheet_parameters_row_number = chart_start_row_number current_sheet_parameters_row_number += 1 - ########################################## + #################################################################################################################### filename = str(uuid.uuid4()) + '.xlsx' wb.save(filename) diff --git a/myems-api/excelexporters/equipmentbatch.py b/myems-api/excelexporters/equipmentbatch.py index 586990d1..9a794fac 100644 --- a/myems-api/excelexporters/equipmentbatch.py +++ b/myems-api/excelexporters/equipmentbatch.py @@ -6,12 +6,12 @@ from openpyxl.drawing.image import Image from openpyxl import Workbook -#################################################################################################################### +######################################################################################################################## # PROCEDURES # Step 1: Validate the report data # Step 2: Generate excelexporters file # Step 3: Encode the excelexporters file to Base64 -#################################################################################################################### +######################################################################################################################## def export(result, space_name, reporting_start_datetime_local, reporting_end_datetime_local): #################################################################################################################### @@ -103,12 +103,6 @@ def generate_excel(report, space_name, reporting_start_datetime_local, reporting wrap_text=True, shrink_to_fit=False, indent=0) - c_r_alignment = Alignment(vertical='bottom', - horizontal='center', - text_rotation=0, - wrap_text=True, - shrink_to_fit=False, - indent=0) # Img img = Image("excelexporters/myems.png") diff --git a/myems-api/excelexporters/equipmentcost.py b/myems-api/excelexporters/equipmentcost.py index 5b8162c4..bbf5e808 100644 --- a/myems-api/excelexporters/equipmentcost.py +++ b/myems-api/excelexporters/equipmentcost.py @@ -14,12 +14,12 @@ from openpyxl.chart.label import DataLabelList import openpyxl.utils.cell as format_cell -#################################################################################################################### +######################################################################################################################## # PROCEDURES # Step 1: Validate the report data # Step 2: Generate excel file # Step 3: Encode the excel file bytes to Base64 -#################################################################################################################### +######################################################################################################################## def export(report, @@ -120,16 +120,9 @@ def generate_excel(report, wrap_text=True, shrink_to_fit=False, indent=0) - c_r_alignment = Alignment(vertical='bottom', - horizontal='center', - text_rotation=0, - wrap_text=True, - shrink_to_fit=False, - indent=0) # Img img = Image("excelexporters/myems.png") - # img = Image("myems.png") img.width = img.width * 1.06 img.height = img.height * 1.06 ws.add_image(img, 'B1') @@ -168,14 +161,14 @@ def generate_excel(report, wb.save(filename) return filename - ################################################# + #################################################################################################################### # First: 报告期成本分析 # 6: title # 7: table title # 8~10 table_data # Total: 5 rows # if has not energy data: set low height for rows - ################################################# + #################################################################################################################### reporting_period_data = report['reporting_period'] has_energy_data_flag = True @@ -250,13 +243,13 @@ def generate_excel(report, else: for i in range(6, 8 + 1): ws.row_dimensions[i].height = 0.1 - ################################################# + #################################################################################################################### # Second: 分时用电成本 # 12: title # 13: table title # 14~17 table_data # Total: 6 rows - ################################################ + #################################################################################################################### has_ele_peak_flag = True if "toppeaks" not in reporting_period_data.keys() or \ reporting_period_data['toppeaks'] is None or \ @@ -325,15 +318,13 @@ def generate_excel(report, pie_data = Reference(ws, min_col=3, min_row=13, max_row=17) pie.add_data(pie_data, titles_from_data=True) pie.set_categories(labels) - pie.height = 7.25 # cm 1.05*5 1.05cm = 30 pt + pie.height = 7.25 pie.width = 9 - # pie.title = "Pies sold by category" s1 = pie.series[0] s1.dLbls = DataLabelList() s1.dLbls.showCatName = False # 标签显示 s1.dLbls.showVal = True # 数量显示 s1.dLbls.showPercent = True # 百分比显示 - # s1 = CharacterProperties(sz=1800) # 图表中字体大小 *100 ws.add_chart(pie, "D13") @@ -342,9 +333,9 @@ def generate_excel(report, ws.row_dimensions[i].height = 0.1 # end_row 10 # start_row 12 - ################################################ + #################################################################################################################### # Second: 成本占比 - ################################################ + #################################################################################################################### current_row_number = 19 has_subtotals_data_flag = True @@ -413,13 +404,13 @@ def generate_excel(report, current_row_number += 1 - ################################################ + #################################################################################################################### # Fourth: 成本详情 # current_row_number: title # current_row_number+1 ~ current_row_number+1+ca_len*6-1: line # current_row_number+1+ca_len*6: table title # current_row_number+1+ca_len*6~: table_data - ################################################ + #################################################################################################################### reporting_period_data = report['reporting_period'] times = reporting_period_data['timestamps'] has_detail_data_flag = True @@ -509,21 +500,18 @@ def generate_excel(report, line_data.marker.symbol = "circle" line_data.smooth = True line.x_axis.crosses = 'min' - line.height = 8.25 # cm 1.05*5 1.05cm = 30 pt + line.height = 8.25 line.width = 24 - # pie.title = "Pies sold by category" line.dLbls = DataLabelList() line.dLbls.dLblPos = 't' - # line.dLbls.showCatName = True # label show line.dLbls.showVal = True # val show line.dLbls.showPercent = True # percent show - # s1 = CharacterProperties(sz=1800) # font size *100 chart_col = 'B' chart_cell = chart_col + str(chart_start_row_number + 6*i) ws.add_chart(line, chart_cell) current_sheet_parameters_row_number = chart_start_row_number + ca_len * 6 - ########################################## + #################################################################################################################### has_parameters_names_and_timestamps_and_values_data = True if 'parameters' not in report.keys() or \ report['parameters'] is None or \ @@ -541,9 +529,9 @@ def generate_excel(report, has_parameters_names_and_timestamps_and_values_data = False if has_parameters_names_and_timestamps_and_values_data: - ############################### + ################################################################################################################ # new worksheet - ############################### + ################################################################################################################ parameters_data = report['parameters'] parameters_names_len = len(parameters_data['names']) @@ -574,7 +562,6 @@ def generate_excel(report, img = Image("excelexporters/myems.png") img.width = img.width * 0.85 img.height = img.height * 0.85 - # img = Image("myems.png") parameters_ws.add_image(img, 'B1') # Title @@ -659,9 +646,9 @@ def generate_excel(report, table_current_col_number = table_current_col_number + 3 - ######################################################## + ################################################################################################################ # parameters chart and parameters table - ######################################################## + ################################################################################################################ ws['B' + str(current_sheet_parameters_row_number)].font = title_font ws['B' + str(current_sheet_parameters_row_number)] = name + ' Parameters' @@ -707,7 +694,7 @@ def generate_excel(report, current_sheet_parameters_row_number = chart_start_row_number current_sheet_parameters_row_number += 1 - ########################################## + #################################################################################################################### filename = str(uuid.uuid4()) + '.xlsx' wb.save(filename) diff --git a/myems-api/excelexporters/equipmentefficiency.py b/myems-api/excelexporters/equipmentefficiency.py index 853f92f5..88fa80c3 100644 --- a/myems-api/excelexporters/equipmentefficiency.py +++ b/myems-api/excelexporters/equipmentefficiency.py @@ -14,12 +14,12 @@ from openpyxl.chart.label import DataLabelList import openpyxl.utils.cell as format_cell -#################################################################################################################### +######################################################################################################################## # PROCEDURES # Step 1: Validate the report data # Step 2: Generate excel file # Step 3: Encode the excel file bytes to Base64 -#################################################################################################################### +######################################################################################################################## def export(report, @@ -128,7 +128,6 @@ def generate_excel(report, img = Image("excelexporters/myems.png") img.width = img.width * 0.85 img.height = img.height * 0.85 - # img = Image("myems.png") ws.add_image(img, 'B1') # Title @@ -167,7 +166,7 @@ def generate_excel(report, return filename - ################################## + #################################################################################################################### current_row_number = 6 @@ -243,7 +242,7 @@ def generate_excel(report, current_row_number += 2 - ##################################### + #################################################################################################################### has_parameters_names_and_timestamps_and_values_data = True current_sheet_parameters_row_number = current_row_number @@ -263,7 +262,7 @@ def generate_excel(report, has_parameters_names_and_timestamps_and_values_data = False - ##################################### + #################################################################################################################### has_values_data = True has_timestamps_data = True @@ -361,7 +360,7 @@ def generate_excel(report, format_time_width_number = 1.0 min_len_number = 1.0 - min_width_number = 11.0 # format_time_width_number * min_len_number + 4 and min_width_number > 11.0 + min_width_number = 11.0 if period_type == 'hourly': format_time_width_number = 4.0 @@ -405,13 +404,13 @@ def generate_excel(report, chart_start_row_number += 6 ws.add_chart(line, chart_cell) - ##################################################################### + #################################################################################################################### if has_parameters_names_and_timestamps_and_values_data: - ############################### + ################################################################################################################ # new worksheet - ############################### + ################################################################################################################ parameters_data = report['parameters'] parameters_names_len = len(parameters_data['names']) @@ -442,7 +441,6 @@ def generate_excel(report, img = Image("excelexporters/myems.png") img.width = img.width * 0.85 img.height = img.height * 0.85 - # img = Image("myems.png") parameters_ws.add_image(img, 'B1') # Title @@ -527,9 +525,9 @@ def generate_excel(report, table_current_col_number = table_current_col_number + 3 - ######################################################## + ################################################################################################################ # parameters chart and parameters table - ######################################################## + ################################################################################################################ ws['B' + str(current_sheet_parameters_row_number)].font = title_font ws['B' + str(current_sheet_parameters_row_number)] = name + ' Parameters' diff --git a/myems-api/excelexporters/equipmentenergycategory.py b/myems-api/excelexporters/equipmentenergycategory.py index f66986f8..ac207d72 100644 --- a/myems-api/excelexporters/equipmentenergycategory.py +++ b/myems-api/excelexporters/equipmentenergycategory.py @@ -14,12 +14,12 @@ from openpyxl.chart.label import DataLabelList import openpyxl.utils.cell as format_cell -#################################################################################################################### +######################################################################################################################## # PROCEDURES # Step 1: Validate the report data # Step 2: Generate excel file # Step 3: Encode the excel file bytes to Base64 -#################################################################################################################### +######################################################################################################################## def export(report, @@ -120,16 +120,9 @@ def generate_excel(report, wrap_text=True, shrink_to_fit=False, indent=0) - c_r_alignment = Alignment(vertical='bottom', - horizontal='center', - text_rotation=0, - wrap_text=True, - shrink_to_fit=False, - indent=0) # Img img = Image("excelexporters/myems.png") - # img = Image("myems.png") img.width = img.width * 1.06 img.height = img.height * 1.06 ws.add_image(img, 'B1') @@ -168,14 +161,14 @@ def generate_excel(report, wb.save(filename) return filename - ################################################# + #################################################################################################################### # First: 能耗分析 # 6: title # 7: table title # 8~10 table_data # Total: 5 rows # if has not energy data: set low height for rows - ################################################# + #################################################################################################################### reporting_period_data = report['reporting_period'] has_energy_data_flag = True @@ -270,13 +263,13 @@ def generate_excel(report, else: for i in range(6, 9 + 1): ws.row_dimensions[i].height = 0.1 - ################################################# + #################################################################################################################### # Second: 分时电耗 # 12: title # 13: table title # 14~17 table_data # Total: 6 rows - ################################################ + #################################################################################################################### has_ele_peak_flag = True if "toppeaks" not in reporting_period_data.keys() or \ reporting_period_data['toppeaks'] is None or \ @@ -345,15 +338,13 @@ def generate_excel(report, pie_data = Reference(ws, min_col=3, min_row=13, max_row=17) pie.add_data(pie_data, titles_from_data=True) pie.set_categories(labels) - pie.height = 7.25 # cm 1.05*5 1.05cm = 30 pt + pie.height = 7.25 pie.width = 9 - # pie.title = "Pies sold by category" s1 = pie.series[0] s1.dLbls = DataLabelList() s1.dLbls.showCatName = False # 标签显示 s1.dLbls.showVal = True # 数量显示 s1.dLbls.showPercent = True # 百分比显示 - # s1 = CharacterProperties(sz=1800) # 图表中字体大小 *100 ws.add_chart(pie, "D13") @@ -362,13 +353,13 @@ def generate_excel(report, ws.row_dimensions[i].height = 0.1 # end_row 10 # start_row 12 - ################################################ + #################################################################################################################### # Third: 子空间能耗 # 19: title # 20: table title # 21~24 table_data # Total: 6 rows - ################################################ + #################################################################################################################### has_child_flag = True # Judge if the space has child space, if not, delete it. if "child_space" not in report.keys() or "energy_category_names" not in report['child_space'].keys() or \ @@ -434,24 +425,18 @@ def generate_excel(report, pie_data = Reference(ws, min_col=3 + i, min_row=table_start_row_number, max_row=table_end_row_number) pie.add_data(pie_data, titles_from_data=True) pie.set_categories(labels) - pie.height = 6.6 # cm 1.05*5 1.05cm = 30 pt + pie.height = 6.6 pie.width = 8 - # pie.title = "Pies sold by category" s1 = pie.series[0] s1.dLbls = DataLabelList() s1.dLbls.showCatName = False # 标签显示 s1.dLbls.showVal = True # 数量显示 s1.dLbls.showPercent = True # 百分比显示 - # s1 = CharacterProperties(sz=1800) # 图表中字体大小 *100 - chart_cell = '' if i % 2 == 0: chart_cell = 'B' + str(chart_start_row_number) else: chart_cell = 'E' + str(chart_start_row_number) chart_start_row_number += 5 - # ws.add_chart(pie, chart_cell) - # chart_col = chr(ord('B') + 2 * j) - # chart_cell = chart_col + '25' ws.add_chart(pie, chart_cell) current_row_number = chart_start_row_number @@ -461,13 +446,13 @@ def generate_excel(report, current_row_number += 1 - ################################################ + #################################################################################################################### # Fourth: 能耗详情 # current_row_number: title # current_row_number+1 ~ current_row_number+1+ca_len*6-1: line # current_row_number+1+ca_len*6: table title # current_row_number+1+ca_len*6~: table_data - ################################################ + #################################################################################################################### reporting_period_data = report['reporting_period'] times = reporting_period_data['timestamps'] has_detail_data_flag = True @@ -525,7 +510,6 @@ def generate_excel(report, for j in range(0, time_len): row = str(table_row+1 + j) - # col = chr(ord('B') + i) ws[col + row].font = title_font ws[col + row].alignment = c_c_alignment ws[col + row] = round(reporting_period_data['values'][i][j], 2) @@ -557,21 +541,18 @@ def generate_excel(report, line_data.marker.symbol = "circle" line_data.smooth = True line.x_axis.crosses = 'min' - line.height = 8.25 # cm 1.05*5 1.05cm = 30 pt + line.height = 8.25 line.width = 24 - # pie.title = "Pies sold by category" line.dLbls = DataLabelList() line.dLbls.dLblPos = 't' - # line.dLbls.showCatName = True # label show line.dLbls.showVal = True # val show line.dLbls.showPercent = True # percent show - # s1 = CharacterProperties(sz=1800) # font size *100 chart_col = 'B' chart_cell = chart_col + str(chart_start_row_number + 6*i) ws.add_chart(line, chart_cell) current_sheet_parameters_row_number = chart_start_row_number + ca_len * 6 - ########################################## + #################################################################################################################### has_parameters_names_and_timestamps_and_values_data = True if 'parameters' not in report.keys() or \ report['parameters'] is None or \ @@ -589,9 +570,9 @@ def generate_excel(report, has_parameters_names_and_timestamps_and_values_data = False if has_parameters_names_and_timestamps_and_values_data: - ############################### + ################################################################################################################ # new worksheet - ############################### + ################################################################################################################ parameters_data = report['parameters'] parameters_names_len = len(parameters_data['names']) @@ -622,7 +603,6 @@ def generate_excel(report, img = Image("excelexporters/myems.png") img.width = img.width * 0.85 img.height = img.height * 0.85 - # img = Image("myems.png") parameters_ws.add_image(img, 'B1') # Title @@ -707,9 +687,9 @@ def generate_excel(report, table_current_col_number = table_current_col_number + 3 - ######################################################## + ################################################################################################################ # parameters chart and parameters table - ######################################################## + ################################################################################################################ ws['B' + str(current_sheet_parameters_row_number)].font = title_font ws['B' + str(current_sheet_parameters_row_number)] = name + ' Parameters' @@ -755,7 +735,7 @@ def generate_excel(report, current_sheet_parameters_row_number = chart_start_row_number current_sheet_parameters_row_number += 1 - ########################################## + #################################################################################################################### filename = str(uuid.uuid4()) + '.xlsx' wb.save(filename) diff --git a/myems-api/excelexporters/equipmentenergyitem.py b/myems-api/excelexporters/equipmentenergyitem.py index a9a808e2..dc454a56 100644 --- a/myems-api/excelexporters/equipmentenergyitem.py +++ b/myems-api/excelexporters/equipmentenergyitem.py @@ -14,12 +14,12 @@ from openpyxl.chart.label import DataLabelList import openpyxl.utils.cell as format_cell -#################################################################################################################### +######################################################################################################################## # PROCEDURES # Step 1: Validate the report data # Step 2: Generate excel file # Step 3: Encode the excel file bytes to Base64 -#################################################################################################################### +######################################################################################################################## def export(report, @@ -88,7 +88,6 @@ def generate_excel(report, # Font name_font = Font(name='Constantia', size=15, bold=True) title_font = Font(name='宋体', size=15, bold=True) - data_font = Font(name='Franklin Gothic Book', size=11) table_fill = PatternFill(fill_type='solid', fgColor='1F497D') f_border = Border(left=Side(border_style='medium', color='00000000'), @@ -118,17 +117,10 @@ def generate_excel(report, wrap_text=True, shrink_to_fit=False, indent=0) - c_r_alignment = Alignment(vertical='bottom', - horizontal='center', - text_rotation=0, - wrap_text=True, - shrink_to_fit=False, - indent=0) # Img img = Image("excelexporters/myems.png") img.width = img.width * 0.85 img.height = img.height * 0.85 - # img = Image("myems.png") ws.add_image(img, 'B1') # Title @@ -166,7 +158,7 @@ def generate_excel(report, return filename - ################################## + #################################################################################################################### current_row_number = 6 @@ -303,7 +295,7 @@ def generate_excel(report, current_row_number += 1 - #################################### + #################################################################################################################### has_values_data = True has_timestamps_data = True @@ -390,7 +382,7 @@ def generate_excel(report, format_time_width_number = 1.0 min_len_number = 1.0 - min_width_number = 11.0 # format_time_width_number * min_len_number + 4 and min_width_number > 11.0 + min_width_number = 11.0 if period_type == 'hourly': format_time_width_number = 4.0 @@ -434,7 +426,7 @@ def generate_excel(report, chart_start_row_number += 6 ws.add_chart(line, chart_cell) - ############################################### + #################################################################################################################### current_sheet_parameters_row_number = chart_start_row_number + 1 has_parameters_names_and_timestamps_and_values_data = True if 'parameters' not in report.keys() or \ @@ -452,9 +444,9 @@ def generate_excel(report, has_parameters_names_and_timestamps_and_values_data = False if has_parameters_names_and_timestamps_and_values_data: - ############################### + ################################################################################################################ # new worksheet - ############################### + ################################################################################################################ parameters_data = report['parameters'] parameters_names_len = len(parameters_data['names']) @@ -485,7 +477,6 @@ def generate_excel(report, img = Image("excelexporters/myems.png") img.width = img.width * 0.85 img.height = img.height * 0.85 - # img = Image("myems.png") parameters_ws.add_image(img, 'B1') # Title @@ -570,9 +561,9 @@ def generate_excel(report, table_current_col_number = table_current_col_number + 3 - ######################################################## + ################################################################################################################ # parameters chart and parameters table - ######################################################## + ################################################################################################################ ws['B' + str(current_sheet_parameters_row_number)].font = title_font ws['B' + str(current_sheet_parameters_row_number)] = name + ' Parameters' @@ -618,7 +609,7 @@ def generate_excel(report, current_sheet_parameters_row_number = chart_start_row_number current_sheet_parameters_row_number += 1 - ############################################### + #################################################################################################################### filename = str(uuid.uuid4()) + '.xlsx' wb.save(filename) diff --git a/myems-api/excelexporters/equipmentincome.py b/myems-api/excelexporters/equipmentincome.py index b4d86174..e01d84a2 100644 --- a/myems-api/excelexporters/equipmentincome.py +++ b/myems-api/excelexporters/equipmentincome.py @@ -88,7 +88,6 @@ def generate_excel(report, # Font name_font = Font(name='Constantia', size=15, bold=True) title_font = Font(name='宋体', size=15, bold=True) - data_font = Font(name='Franklin Gothic Book', size=11) table_fill = PatternFill(fill_type='solid', fgColor='1F497D') f_border = Border(left=Side(border_style='medium', color='00000000'), @@ -118,18 +117,11 @@ def generate_excel(report, wrap_text=True, shrink_to_fit=False, indent=0) - c_r_alignment = Alignment(vertical='bottom', - horizontal='center', - text_rotation=0, - wrap_text=True, - shrink_to_fit=False, - indent=0) # Img img = Image("excelexporters/myems.png") img.width = img.width * 0.85 img.height = img.height * 0.85 - # img = Image("myems.png") ws.add_image(img, 'B1') # Title @@ -167,7 +159,7 @@ def generate_excel(report, return filename - ################################## + #################################################################################################################### reporting_period_data = report['reporting_period'] @@ -242,7 +234,7 @@ def generate_excel(report, else: for i in range(6, 8 + 1): ws.row_dimensions[i].height = 0.1 - ################################## + #################################################################################################################### current_row_number = 10 has_subtotals_data_flag = True if "subtotals" not in reporting_period_data.keys() or \ @@ -327,7 +319,7 @@ def generate_excel(report, for i in range(13, 22 + 1): ws.row_dimensions[i].height = 0.1 - ############################################# + #################################################################################################################### current_row_number = 14 reporting_period_data = report['reporting_period'] times = reporting_period_data['timestamps'] @@ -454,7 +446,7 @@ def generate_excel(report, else: for i in range(37, 69 + 1): ws.row_dimensions[i].height = 0.1 - ########################################## + #################################################################################################################### current_sheet_parameters_row_number = current_row_number + ca_len * 6 + 1 has_parameters_names_and_timestamps_and_values_data = True if 'parameters' not in report.keys() or \ @@ -473,9 +465,9 @@ def generate_excel(report, has_parameters_names_and_timestamps_and_values_data = False if has_parameters_names_and_timestamps_and_values_data: - ############################### + ################################################################################################################ # new worksheet - ############################### + ################################################################################################################ parameters_data = report['parameters'] parameters_names_len = len(parameters_data['names']) @@ -506,7 +498,6 @@ def generate_excel(report, img = Image("excelexporters/myems.png") img.width = img.width * 0.85 img.height = img.height * 0.85 - # img = Image("myems.png") parameters_ws.add_image(img, 'B1') # Title @@ -591,9 +582,9 @@ def generate_excel(report, table_current_col_number = table_current_col_number + 3 - ######################################################## + ################################################################################################################ # parameters chart and parameters table - ######################################################## + ################################################################################################################ ws['B' + str(current_sheet_parameters_row_number)].font = title_font ws['B' + str(current_sheet_parameters_row_number)] = name + ' Parameters' @@ -639,7 +630,7 @@ def generate_excel(report, current_sheet_parameters_row_number = chart_start_row_number current_sheet_parameters_row_number += 1 - ########################################## + #################################################################################################################### filename = str(uuid.uuid4()) + '.xlsx' wb.save(filename) diff --git a/myems-api/excelexporters/equipmentload.py b/myems-api/excelexporters/equipmentload.py index 3262129f..998ad8b9 100644 --- a/myems-api/excelexporters/equipmentload.py +++ b/myems-api/excelexporters/equipmentload.py @@ -12,12 +12,12 @@ from openpyxl import Workbook import openpyxl.utils.cell as format_cell -#################################################################################################################### +######################################################################################################################## # PROCEDURES # Step 1: Validate the report data # Step 2: Generate excel file # Step 3: Encode the excel file bytes to Base64 -#################################################################################################################### +######################################################################################################################## def export(report, @@ -85,7 +85,6 @@ def generate_excel(report, # Font name_font = Font(name='Constantia', size=15, bold=True) title_font = Font(name='宋体', size=15, bold=True) - # data_font = Font(name='Franklin Gothic Book', size=11) table_fill = PatternFill(fill_type='solid', fgColor='1F497D') f_border = Border(left=Side(border_style='medium', color='00000000'), @@ -115,16 +114,9 @@ def generate_excel(report, wrap_text=False, shrink_to_fit=False, indent=0) - # c_r_alignment = Alignment(vertical='bottom', - # horizontal='center', - # text_rotation=0, - # wrap_text=False, - # shrink_to_fit=False, - # indent=0) # Img img = Image("excelexporters/myems.png") - # img = Image("myems.png") img.width = img.width * 1.06 img.height = img.height * 1.06 ws.add_image(img, 'B1') @@ -161,12 +153,12 @@ def generate_excel(report, wb.save(filename) return filename - ################################################# + #################################################################################################################### # First: 统计分析 # 6: title # 7: table title # 8~2*ca_len table_data - ################################################# + #################################################################################################################### reporting_period_data = report['reporting_period'] has_energy_data_flag = True @@ -262,12 +254,12 @@ def generate_excel(report, if reporting_period_data['factors_increment_rate'][i] is not None else '0.00%' ws['E' + str(row + 1)].border = f_border - ######################################################## + #################################################################################################################### # Third: 详细数据 # row_sat~ row_sat + 6*cal_len: line # row_da: table title # row_da + 1~: table_data - ######################################################## + #################################################################################################################### has_timestamps_flag = True if "timestamps" not in reporting_period_data.keys() or \ reporting_period_data['timestamps'] is None or \ @@ -339,18 +331,8 @@ def generate_excel(report, ws[col_maximum + str(rows)].border = f_border current_row_number = row_da + 1 + time_len - # ws['B' + str(current_row_number)].font = title_font - # ws['B' + str(current_row_number)].alignment = c_c_alignment - # ws['B' + str(current_row_number)].border = f_border - # ws['B' + str(current_row_number)] = '小计' # LineChart for i in range(0, ca_len): - # col = chr(ord('C') + i) - # ws[col + str(current_row_number)].font = title_font - # ws[col + str(current_row_number)].alignment = c_c_alignment - # ws[col + str(current_row_number)].border = f_border - # ws[col + str(current_row_number)] = round(reporting_period_data['subtotals'][i], 2) - lc = LineChart() lc.title = "报告期 最大负荷" lc.style = 10 @@ -376,7 +358,7 @@ def generate_excel(report, chart_cell = str(row_sat + 6 * i) ws.add_chart(lc, chart_col + chart_cell) - ########################################### + #################################################################################################################### current_sheet_parameters_row_number = row_sat + 1 + 6 * ca_len has_parameters_names_and_timestamps_and_values_data = True if 'parameters' not in report.keys() or \ @@ -394,9 +376,9 @@ def generate_excel(report, has_parameters_names_and_timestamps_and_values_data = False if has_parameters_names_and_timestamps_and_values_data: - ############################### + ################################################################################################################ # new worksheet - ############################### + ################################################################################################################ parameters_data = report['parameters'] parameters_names_len = len(parameters_data['names']) @@ -427,7 +409,6 @@ def generate_excel(report, img = Image("excelexporters/myems.png") img.width = img.width * 0.85 img.height = img.height * 0.85 - # img = Image("myems.png") parameters_ws.add_image(img, 'B1') # Title @@ -512,9 +493,9 @@ def generate_excel(report, table_current_col_number = table_current_col_number + 3 - ######################################################## + ################################################################################################################ # parameters chart and parameters table - ######################################################## + ################################################################################################################ ws['B' + str(current_sheet_parameters_row_number)].font = title_font ws['B' + str(current_sheet_parameters_row_number)] = name + ' Parameters' @@ -560,7 +541,7 @@ def generate_excel(report, current_sheet_parameters_row_number = chart_start_row_number current_sheet_parameters_row_number += 1 - ########################################### + #################################################################################################################### filename = str(uuid.uuid4()) + '.xlsx' wb.save(filename) diff --git a/myems-api/excelexporters/equipmentoutput.py b/myems-api/excelexporters/equipmentoutput.py index 8c727d27..9fbbf077 100644 --- a/myems-api/excelexporters/equipmentoutput.py +++ b/myems-api/excelexporters/equipmentoutput.py @@ -88,7 +88,6 @@ def generate_excel(report, # Font name_font = Font(name='Constantia', size=15, bold=True) title_font = Font(name='宋体', size=15, bold=True) - data_font = Font(name='Franklin Gothic Book', size=11) table_fill = PatternFill(fill_type='solid', fgColor='1F497D') f_border = Border(left=Side(border_style='medium', color='00000000'), @@ -118,17 +117,10 @@ def generate_excel(report, wrap_text=True, shrink_to_fit=False, indent=0) - c_r_alignment = Alignment(vertical='bottom', - horizontal='center', - text_rotation=0, - wrap_text=True, - shrink_to_fit=False, - indent=0) # Img img = Image("excelexporters/myems.png") img.width = img.width * 0.85 img.height = img.height * 0.85 - # img = Image("myems.png") ws.add_image(img, 'B1') # Title @@ -166,7 +158,7 @@ def generate_excel(report, return filename - ################################## + #################################################################################################################### current_row_number = 6 @@ -242,7 +234,7 @@ def generate_excel(report, current_row_number += 2 - #################################### + #################################################################################################################### has_values_data = True has_timestamps_data = True @@ -329,7 +321,7 @@ def generate_excel(report, format_time_width_number = 1.0 min_len_number = 1.0 - min_width_number = 11.0 # format_time_width_number * min_len_number + 4 and min_width_number > 11.0 + min_width_number = 11.0 if period_type == 'hourly': format_time_width_number = 4.0 @@ -373,7 +365,7 @@ def generate_excel(report, chart_start_row_number += 6 ws.add_chart(line, chart_cell) - #################################################### + #################################################################################################################### current_sheet_parameters_row_number = chart_start_row_number + 1 has_parameters_names_and_timestamps_and_values_data = True if 'parameters' not in report.keys() or \ @@ -391,9 +383,9 @@ def generate_excel(report, has_parameters_names_and_timestamps_and_values_data = False if has_parameters_names_and_timestamps_and_values_data: - ############################### + ################################################################################################################ # new worksheet - ############################### + ################################################################################################################ parameters_data = report['parameters'] parameters_names_len = len(parameters_data['names']) @@ -424,7 +416,6 @@ def generate_excel(report, img = Image("excelexporters/myems.png") img.width = img.width * 0.85 img.height = img.height * 0.85 - # img = Image("myems.png") parameters_ws.add_image(img, 'B1') # Title @@ -509,9 +500,9 @@ def generate_excel(report, table_current_col_number = table_current_col_number + 3 - ######################################################## + ################################################################################################################ # parameters chart and parameters table - ######################################################## + ################################################################################################################ ws['B' + str(current_sheet_parameters_row_number)].font = title_font ws['B' + str(current_sheet_parameters_row_number)] = name + ' Parameters' @@ -557,7 +548,7 @@ def generate_excel(report, current_sheet_parameters_row_number = chart_start_row_number current_sheet_parameters_row_number += 1 - #################################################### + #################################################################################################################### filename = str(uuid.uuid4()) + '.xlsx' wb.save(filename) diff --git a/myems-api/excelexporters/equipmentsaving.py b/myems-api/excelexporters/equipmentsaving.py index 46c0f98f..5ee81bf7 100644 --- a/myems-api/excelexporters/equipmentsaving.py +++ b/myems-api/excelexporters/equipmentsaving.py @@ -14,12 +14,12 @@ from openpyxl.chart.label import DataLabelList import openpyxl.utils.cell as format_cell -#################################################################################################################### +######################################################################################################################## # PROCEDURES # Step 1: Validate the report data # Step 2: Generate excel file # Step 3: Encode the excel file bytes to Base64 -#################################################################################################################### +######################################################################################################################## def export(report, @@ -88,7 +88,6 @@ def generate_excel(report, # Font name_font = Font(name='Constantia', size=15, bold=True) title_font = Font(name='宋体', size=15, bold=True) - data_font = Font(name='Franklin Gothic Book', size=11) table_fill = PatternFill(fill_type='solid', fgColor='1F497D') f_border = Border(left=Side(border_style='medium', color='00000000'), @@ -118,18 +117,11 @@ def generate_excel(report, wrap_text=True, shrink_to_fit=False, indent=0) - c_r_alignment = Alignment(vertical='bottom', - horizontal='center', - text_rotation=0, - wrap_text=True, - shrink_to_fit=False, - indent=0) # Img img = Image("excelexporters/myems.png") img.width = img.width * 0.85 img.height = img.height * 0.85 - # img = Image("myems.png") ws.add_image(img, 'B1') # Title @@ -167,7 +159,7 @@ def generate_excel(report, return filename - ################################## + #################################################################################################################### current_row_number = 6 @@ -429,7 +421,7 @@ def generate_excel(report, s1.dLbls.showPercent = True ws.add_chart(pie, 'E' + str(chart_start_row_number)) - ############################################# + #################################################################################################################### has_values_saving_data = True has_timestamps_data = True @@ -516,7 +508,7 @@ def generate_excel(report, format_time_width_number = 1.0 min_len_number = 1.0 - min_width_number = 11.0 # format_time_width_number * min_len_number + 4 and min_width_number > 11.0 + min_width_number = 11.0 if period_type == 'hourly': format_time_width_number = 4.0 @@ -560,7 +552,7 @@ def generate_excel(report, chart_start_row_number += 6 ws.add_chart(line, chart_cell) - ##################################### + #################################################################################################################### current_sheet_parameters_row_number = chart_start_row_number + 2 has_parameters_names_and_timestamps_and_values_data = True if 'parameters' not in report.keys() or \ @@ -578,9 +570,9 @@ def generate_excel(report, has_parameters_names_and_timestamps_and_values_data = False if has_parameters_names_and_timestamps_and_values_data: - ############################### + ################################################################################################################ # new worksheet - ############################### + ################################################################################################################ parameters_data = report['parameters'] parameters_names_len = len(parameters_data['names']) @@ -611,7 +603,6 @@ def generate_excel(report, img = Image("excelexporters/myems.png") img.width = img.width * 0.85 img.height = img.height * 0.85 - # img = Image("myems.png") parameters_ws.add_image(img, 'B1') # Title @@ -696,9 +687,9 @@ def generate_excel(report, table_current_col_number = table_current_col_number + 3 - ######################################################## + ################################################################################################################ # parameters chart and parameters table - ######################################################## + ################################################################################################################ ws['B' + str(current_sheet_parameters_row_number)].font = title_font ws['B' + str(current_sheet_parameters_row_number)] = name + ' Parameters' @@ -744,7 +735,7 @@ def generate_excel(report, current_sheet_parameters_row_number = chart_start_row_number current_sheet_parameters_row_number += 1 - ##################################### + #################################################################################################################### filename = str(uuid.uuid4()) + '.xlsx' wb.save(filename) diff --git a/myems-api/excelexporters/equipmentstatistics.py b/myems-api/excelexporters/equipmentstatistics.py index a63c4e15..011caa43 100644 --- a/myems-api/excelexporters/equipmentstatistics.py +++ b/myems-api/excelexporters/equipmentstatistics.py @@ -12,12 +12,12 @@ from openpyxl import Workbook import openpyxl.utils.cell as format_cell -#################################################################################################################### +######################################################################################################################## # PROCEDURES # Step 1: Validate the report data # Step 2: Generate excel file # Step 3: Encode the excel file bytes to Base64 -#################################################################################################################### +######################################################################################################################## def export(report, @@ -86,7 +86,6 @@ def generate_excel(report, # Font name_font = Font(name='Constantia', size=15, bold=True) title_font = Font(name='宋体', size=15, bold=True) - # data_font = Font(name='Franklin Gothic Book', size=11) table_fill = PatternFill(fill_type='solid', fgColor='1F497D') f_border = Border(left=Side(border_style='medium', color='00000000'), @@ -119,7 +118,6 @@ def generate_excel(report, # Img img = Image("excelexporters/myems.png") - # img = Image("myems.png") ws.add_image(img, 'B1') # Title @@ -154,12 +152,12 @@ def generate_excel(report, wb.save(filename) return filename - ################################################# + #################################################################################################################### # First: 统计分析 # 6: title # 7: table title # 8~ca_len table_data - ################################################# + #################################################################################################################### reporting_period_data = report['reporting_period'] has_energy_data_flag = True @@ -309,11 +307,11 @@ def generate_excel(report, if reporting_period_data['variances_increment_rate'][i] is not None else '0.00%' ws['H' + str(row + 1)].border = f_border - ######################################################## + #################################################################################################################### # Second: 详细数据 # a+1~ analysis_end_row_number+1+line_charts_row_number+: line # detailed_start_row_number~ : the detailed data table - ######################################################## + #################################################################################################################### has_timestamps_flag = True if "timestamps" not in reporting_period_data.keys() or \ reporting_period_data['timestamps'] is None or \ @@ -382,16 +380,16 @@ def generate_excel(report, ws[col + str(row_subtotals)].border = f_border ws[col + str(row_subtotals)].number_format = '0.00' - ######################################################## + #################################################################################################################### # third: LineChart # LineChart requires data from the detailed data table in the Excel file # so print the detailed data table first and then print LineChart - ######################################################## + #################################################################################################################### for i in range(0, ca_len): line = LineChart() line.title = "报告期消耗" + " - " + names[i] + "(" + reporting_period_data['units'][i] + ")" line.style = 10 - line.height = 8.40 # cm 1.05*8 1.05cm = 30 pt + line.height = 8.40 line.width = 24 line.x_axis.majorTickMark = 'in' line.y_axis.majorTickMark = 'in' @@ -409,7 +407,7 @@ def generate_excel(report, ser.marker.size = 5 ws.add_chart(line, 'B' + str(analysis_end_row_number + 2 + 6 * i)) - ################################################## + #################################################################################################################### current_sheet_parameters_row_number = analysis_end_row_number + 2 + 6 * ca_len has_parameters_names_and_timestamps_and_values_data = True if 'parameters' not in report.keys() or \ @@ -427,9 +425,9 @@ def generate_excel(report, has_parameters_names_and_timestamps_and_values_data = False if has_parameters_names_and_timestamps_and_values_data: - ############################### + ################################################################################################################ # new worksheet - ############################### + ################################################################################################################ parameters_data = report['parameters'] parameters_names_len = len(parameters_data['names']) @@ -460,7 +458,6 @@ def generate_excel(report, img = Image("excelexporters/myems.png") img.width = img.width * 0.85 img.height = img.height * 0.85 - # img = Image("myems.png") parameters_ws.add_image(img, 'B1') # Title @@ -545,9 +542,9 @@ def generate_excel(report, table_current_col_number = table_current_col_number + 3 - ######################################################## + ################################################################################################################ # parameters chart and parameters table - ######################################################## + ################################################################################################################ ws['B' + str(current_sheet_parameters_row_number)].font = title_font ws['B' + str(current_sheet_parameters_row_number)] = name + ' Parameters' @@ -593,7 +590,7 @@ def generate_excel(report, current_sheet_parameters_row_number = chart_start_row_number current_sheet_parameters_row_number += 1 - ################################################## + #################################################################################################################### filename = str(uuid.uuid4()) + '.xlsx' wb.save(filename) diff --git a/myems-api/excelexporters/equipmenttracking.py b/myems-api/excelexporters/equipmenttracking.py index cee9f85e..cc2a7808 100644 --- a/myems-api/excelexporters/equipmenttracking.py +++ b/myems-api/excelexporters/equipmenttracking.py @@ -11,12 +11,12 @@ from openpyxl import Workbook from openpyxl.chart.label import DataLabelList -#################################################################################################################### +######################################################################################################################## # PROCEDURES # Step 1: Validate the report data # Step 2: Generate excelexporters file # Step 3: Encode the excelexporters file to Base64 -#################################################################################################################### +######################################################################################################################## def export(result, space_name): #################################################################################################################### @@ -67,17 +67,12 @@ def generate_excel(report, space_name): # Font name_font = Font(name='Constantia', size=15, bold=True) title_font = Font(name='宋体', size=15, bold=True) - data_font = Font(name='Franklin Gothic Book', size=11) - table_fill = PatternFill(fill_type='solid', fgColor='1F497D') f_border = Border(left=Side(border_style='medium', color='00000000'), right=Side(border_style='medium', color='00000000'), bottom=Side(border_style='medium', color='00000000'), top=Side(border_style='medium', color='00000000') ) - b_border = Border( - bottom=Side(border_style='medium', color='00000000'), - ) b_c_alignment = Alignment(vertical='bottom', horizontal='center', @@ -91,18 +86,6 @@ def generate_excel(report, space_name): wrap_text=False, shrink_to_fit=False, indent=0) - b_r_alignment = Alignment(vertical='bottom', - horizontal='right', - text_rotation=0, - wrap_text=False, - shrink_to_fit=False, - indent=0) - c_r_alignment = Alignment(vertical='bottom', - horizontal='center', - text_rotation=0, - wrap_text=False, - shrink_to_fit=False, - indent=0) for i in range(ord('B'), ord('F')): ws.column_dimensions[chr(i)].width = 30.0 diff --git a/myems-api/excelexporters/metercost.py b/myems-api/excelexporters/metercost.py index 571e23db..ba0892e4 100644 --- a/myems-api/excelexporters/metercost.py +++ b/myems-api/excelexporters/metercost.py @@ -14,12 +14,12 @@ from openpyxl.chart.label import DataLabelList import openpyxl.utils.cell as format_cell -#################################################################################################################### +######################################################################################################################## # PROCEDURES # Step 1: Validate the report data # Step 2: Generate excelexporters file # Step 3: Encode the excelexporters file to Base64 -#################################################################################################################### +######################################################################################################################## def export(report, name, reporting_start_datetime_local, reporting_end_datetime_local, period_type): #################################################################################################################### @@ -70,11 +70,6 @@ def generate_excel(report, name, reporting_start_datetime_local, reporting_end_d ws.row_dimensions[1].height = 102 for i in range(2, 2000 + 1): ws.row_dimensions[i].height = 42 - # for i in range(2, 11 + 1): - # ws.row_dimensions[i].height = 30 - # - # for i in range(12, 43 + 1): - # ws.row_dimensions[i].height = 30 # Col width ws.column_dimensions['A'].width = 1.5 @@ -87,7 +82,6 @@ def generate_excel(report, name, reporting_start_datetime_local, reporting_end_d # Font name_font = Font(name='Constantia', size=15, bold=True) title_font = Font(name='宋体', size=15, bold=True) - data_font = Font(name='Franklin Gothic Book', size=11) table_fill = PatternFill(fill_type='solid', fgColor='1F497D') f_border = Border(left=Side(border_style='medium', color='00000000'), @@ -117,18 +111,11 @@ def generate_excel(report, name, reporting_start_datetime_local, reporting_end_d wrap_text=True, shrink_to_fit=False, indent=0) - c_r_alignment = Alignment(vertical='bottom', - horizontal='center', - text_rotation=0, - wrap_text=True, - shrink_to_fit=False, - indent=0) # Img img = Image("excelexporters/myems.png") img.width = img.width * 0.85 img.height = img.height * 0.85 - # img = Image("myems.png") ws.add_image(img, 'B1') # Title @@ -166,7 +153,7 @@ def generate_excel(report, name, reporting_start_datetime_local, reporting_end_d return filename - ############################### + #################################################################################################################### has_cost_data_flag = True @@ -261,7 +248,7 @@ def generate_excel(report, name, reporting_start_datetime_local, reporting_end_d for i in range(6, 9 + 1): ws.rows_dimensions[i].height = 0.1 - ###################################### + #################################################################################################################### has_cost_datail_flag = True reporting_period_data = report['reporting_period'] @@ -365,7 +352,7 @@ def generate_excel(report, name, reporting_start_datetime_local, reporting_end_d for i in range(11, 43 + 1): ws.row_dimensions[i].height = 0.0 - ########################################## + #################################################################################################################### has_parameters_names_and_timestamps_and_values_data = True # 12 is the starting line number of the last line chart in the report period time_len = len(reporting_period_data['timestamps']) @@ -385,9 +372,9 @@ def generate_excel(report, name, reporting_start_datetime_local, reporting_end_d has_parameters_names_and_timestamps_and_values_data = False if has_parameters_names_and_timestamps_and_values_data: - ############################### + ################################################################################################################ # new worksheet - ############################### + ################################################################################################################ parameters_data = report['parameters'] @@ -419,7 +406,6 @@ def generate_excel(report, name, reporting_start_datetime_local, reporting_end_d img = Image("excelexporters/myems.png") img.width = img.width * 0.85 img.height = img.height * 0.85 - # img = Image("myems.png") parameters_ws.add_image(img, 'B1') # Title @@ -504,9 +490,9 @@ def generate_excel(report, name, reporting_start_datetime_local, reporting_end_d table_current_col_number = table_current_col_number + 3 - ######################################################## + ################################################################################################################ # parameters chart and parameters table - ######################################################## + ################################################################################################################ ws['B' + str(current_sheet_parameters_row_number)].font = title_font ws['B' + str(current_sheet_parameters_row_number)] = name + ' Parameters' diff --git a/myems-api/excelexporters/meterenergy.py b/myems-api/excelexporters/meterenergy.py index 1a13e382..1f78af32 100644 --- a/myems-api/excelexporters/meterenergy.py +++ b/myems-api/excelexporters/meterenergy.py @@ -13,12 +13,12 @@ from openpyxl.chart.label import DataLabelList import openpyxl.utils.cell as format_cell -#################################################################################################################### +######################################################################################################################## # PROCEDURES # Step 1: Validate the report data # Step 2: Generate excelexporters file # Step 3: Encode the excelexporters file to Base64 -#################################################################################################################### +######################################################################################################################## def export(result, name, reporting_start_datetime_local, reporting_end_datetime_local, period_type): #################################################################################################################### @@ -67,12 +67,6 @@ def generate_excel(report, name, reporting_start_datetime_local, reporting_end_d for i in range(2, 2000 + 1): ws.row_dimensions[i].height = 42 - # for i in range(2, 11 + 1): - # ws.row_dimensions[i].height = 30 - # - # for i in range(12, 43 + 1): - # ws.row_dimensions[i].height = 30 - # Col width ws.column_dimensions['A'].width = 1.5 @@ -84,7 +78,6 @@ def generate_excel(report, name, reporting_start_datetime_local, reporting_end_d # Font name_font = Font(name='Constantia', size=15, bold=True) title_font = Font(name='宋体', size=15, bold=True) - data_font = Font(name='Franklin Gothic Book', size=11) table_fill = PatternFill(fill_type='solid', fgColor='1F497D') f_border = Border(left=Side(border_style='medium', color='00000000'), @@ -114,18 +107,11 @@ def generate_excel(report, name, reporting_start_datetime_local, reporting_end_d wrap_text=True, shrink_to_fit=False, indent=0) - c_r_alignment = Alignment(vertical='bottom', - horizontal='center', - text_rotation=0, - wrap_text=True, - shrink_to_fit=False, - indent=0) # Img img = Image("excelexporters/myems.png") img.width = img.width * 0.85 img.height = img.height * 0.85 - # img = Image("myems.png") ws.add_image(img, 'B1') # Title @@ -162,12 +148,12 @@ def generate_excel(report, name, reporting_start_datetime_local, reporting_end_d wb.save(filename) return filename - ################################################# + #################################################################################################################### # First: 能耗分析 # 6: title # 7: table title # 8~9 table_data - ################################################# + #################################################################################################################### has_energy_data_flag = True if "values" not in report['reporting_period'].keys() or len(report['reporting_period']['values']) == 0: @@ -178,7 +164,7 @@ def generate_excel(report, name, reporting_start_datetime_local, reporting_end_d ws['B6'] = name + '能耗分析' reporting_period_data = report['reporting_period'] - # print(reporting_period_data) + category = report['meter']['energy_category_name'] ca_len = len(category) @@ -262,13 +248,13 @@ def generate_excel(report, name, reporting_start_datetime_local, reporting_end_d else: for i in range(6, 9 + 1): ws.row_dimensions[i].height = 0.1 - ################################################# + #################################################################################################################### # Second: 能耗详情 # 11: title # 12 ~ 16: chart # 18: table title # 19~43: table_data - ################################################# + #################################################################################################################### has_energy_detail_flag = True reporting_period_data = report['reporting_period'] times = reporting_period_data['timestamps'] @@ -350,17 +336,13 @@ def generate_excel(report, name, reporting_start_datetime_local, reporting_end_d line_data.marker.symbol = "circle" line_data.smooth = True line.x_axis.crosses = 'min' - # line_data.smooth = True - line.height = 8.25 # cm 1.05*5 1.05cm = 30 pt + line.height = 8.25 line.width = 24 - # pie.title = "Pies sold by category" line.dLbls = DataLabelList() - # line.dLbls.showCatName = True # 标签显示 line.dLbls = DataLabelList() line.dLbls.dLblPos = 't' line.dLbls.showVal = True # 数量显示 line.dLbls.showPercent = False # 百分比显示 - # s1 = CharacterProperties(sz=1800) # 图表中字体大小 *100 ws.add_chart(line, "B12") col = 'B' @@ -404,9 +386,9 @@ def generate_excel(report, name, reporting_start_datetime_local, reporting_end_d has_parameters_names_and_timestamps_and_values_data = False if has_parameters_names_and_timestamps_and_values_data: - ############################### + ################################################################################################################ # new worksheet - ############################### + ################################################################################################################ parameters_data = report['parameters'] @@ -438,7 +420,6 @@ def generate_excel(report, name, reporting_start_datetime_local, reporting_end_d img = Image("excelexporters/myems.png") img.width = img.width * 0.85 img.height = img.height * 0.85 - # img = Image("myems.png") parameters_ws.add_image(img, 'B1') # Title @@ -523,9 +504,9 @@ def generate_excel(report, name, reporting_start_datetime_local, reporting_end_d table_current_col_number = table_current_col_number + 3 - ######################################################## + ################################################################################################################ # parameters chart and parameters table - ######################################################## + ################################################################################################################ ws['B' + str(current_sheet_parameters_row_number)].font = title_font ws['B' + str(current_sheet_parameters_row_number)] = name + ' Parameters' diff --git a/myems-api/excelexporters/metersubmetersbalance.py b/myems-api/excelexporters/metersubmetersbalance.py index 5dd08ef0..5074cd49 100644 --- a/myems-api/excelexporters/metersubmetersbalance.py +++ b/myems-api/excelexporters/metersubmetersbalance.py @@ -13,12 +13,12 @@ from openpyxl.chart.label import DataLabelList import openpyxl.utils.cell as format_cell -#################################################################################################################### +######################################################################################################################## # PROCEDURES # Step 1: Validate the report data # Step 2: Generate excelexporters file # Step 3: Encode the excelexporters file to Base64 -#################################################################################################################### +######################################################################################################################## def export(result, name, reporting_start_datetime_local, reporting_end_datetime_local, period_type): #################################################################################################################### @@ -77,7 +77,6 @@ def generate_excel(report, name, reporting_start_datetime_local, reporting_end_d # Font name_font = Font(name='Constantia', size=15, bold=True) title_font = Font(name='宋体', size=15, bold=True) - data_font = Font(name='Franklin Gothic Book', size=11) table_fill = PatternFill(fill_type='solid', fgColor='1F497D') f_border = Border(left=Side(border_style='medium', color='00000000'), @@ -107,18 +106,11 @@ def generate_excel(report, name, reporting_start_datetime_local, reporting_end_d wrap_text=True, shrink_to_fit=False, indent=0) - c_r_alignment = Alignment(vertical='bottom', - horizontal='center', - text_rotation=0, - wrap_text=True, - shrink_to_fit=False, - indent=0) # Img img = Image("excelexporters/myems.png") img.width = img.width * 0.85 img.height = img.height * 0.85 - # img = Image("myems.png") ws.add_image(img, 'B1') # Title @@ -155,7 +147,7 @@ def generate_excel(report, name, reporting_start_datetime_local, reporting_end_d wb.save(filename) return filename - ################################################# + #################################################################################################################### has_difference_values_data_flag = True if 'difference_values' not in report['reporting_period'].keys() or len( @@ -322,7 +314,7 @@ def generate_excel(report, name, reporting_start_datetime_local, reporting_end_d else: pass - ########################################## + #################################################################################################################### has_parameters_names_and_timestamps_and_values_data = True # 12 is the starting line number of the last line chart in the report period category = report['meter']['energy_category_name'] @@ -344,9 +336,9 @@ def generate_excel(report, name, reporting_start_datetime_local, reporting_end_d has_parameters_names_and_timestamps_and_values_data = False if has_parameters_names_and_timestamps_and_values_data: - ############################### + ################################################################################################################ # new worksheet - ############################### + ################################################################################################################ parameters_data = report['parameters'] @@ -378,7 +370,6 @@ def generate_excel(report, name, reporting_start_datetime_local, reporting_end_d img = Image("excelexporters/myems.png") img.width = img.width * 0.85 img.height = img.height * 0.85 - # img = Image("myems.png") parameters_ws.add_image(img, 'B1') # Title @@ -463,9 +454,9 @@ def generate_excel(report, name, reporting_start_datetime_local, reporting_end_d table_current_col_number = table_current_col_number + 3 - ######################################################## + ################################################################################################################ # parameters chart and parameters table - ######################################################## + ################################################################################################################ ws['B' + str(current_sheet_parameters_row_number)].font = title_font ws['B' + str(current_sheet_parameters_row_number)] = name + ' Parameters' diff --git a/myems-api/excelexporters/metertracking.py b/myems-api/excelexporters/metertracking.py index ea92594b..d9065dce 100644 --- a/myems-api/excelexporters/metertracking.py +++ b/myems-api/excelexporters/metertracking.py @@ -11,12 +11,12 @@ from openpyxl import Workbook from openpyxl.chart.label import DataLabelList -#################################################################################################################### +######################################################################################################################## # PROCEDURES # Step 1: Validate the report data # Step 2: Generate excelexporters file # Step 3: Encode the excelexporters file to Base64 -#################################################################################################################### +######################################################################################################################## def export(result, space_name, reporting_start_datetime_local, reporting_end_datetime_local): #################################################################################################################### @@ -78,7 +78,6 @@ def generate_excel(report, space_name, reporting_start_datetime_local, reporting # Font name_font = Font(name='Constantia', size=15, bold=True) title_font = Font(name='宋体', size=15, bold=True) - data_font = Font(name='Franklin Gothic Book', size=11) table_fill = PatternFill(fill_type='solid', fgColor='1F497D') f_border = Border(left=Side(border_style='medium', color='00000000'), @@ -108,12 +107,6 @@ def generate_excel(report, space_name, reporting_start_datetime_local, reporting wrap_text=True, shrink_to_fit=False, indent=0) - c_r_alignment = Alignment(vertical='bottom', - horizontal='center', - text_rotation=0, - wrap_text=True, - shrink_to_fit=False, - indent=0) # Img img = Image("excelexporters/myems.png") diff --git a/myems-api/excelexporters/metertrend.py b/myems-api/excelexporters/metertrend.py index 78b4a0d9..6fe7b004 100644 --- a/myems-api/excelexporters/metertrend.py +++ b/myems-api/excelexporters/metertrend.py @@ -14,12 +14,12 @@ from openpyxl.chart.label import DataLabelList import openpyxl.utils.cell as format_cell -#################################################################################################################### +######################################################################################################################## # PROCEDURES # Step 1: Validate the report data # Step 2: Generate excel file # Step 3: Encode the excel file bytes to Base64 -#################################################################################################################### +######################################################################################################################## def export(result, @@ -77,9 +77,6 @@ def generate_excel(report, for i in range(2, 8): ws.row_dimensions[i].height = 42 - # for i in range(2, 6 + 1): - # ws.row_dimensions[i].height = 30 - # Col width ws.column_dimensions['A'].width = 1.5 @@ -121,18 +118,11 @@ def generate_excel(report, wrap_text=True, shrink_to_fit=False, indent=0) - c_r_alignment = Alignment(vertical='bottom', - horizontal='center', - text_rotation=0, - wrap_text=True, - shrink_to_fit=False, - indent=0) # Img img = Image("excelexporters/myems.png") img.width = img.width * 0.85 img.height = img.height * 0.85 - # img = Image("myems.png") ws.add_image(img, 'B1') # Title @@ -160,12 +150,12 @@ def generate_excel(report, wb.save(filename) return filename - ################################################ + #################################################################################################################### # First: 趋势 # 6: title # 7: table title # 8~ table_data - ################################################ + #################################################################################################################### has_data_flag = True reporting_period_data = report['reporting_period'] if "names" not in reporting_period_data.keys() or \ @@ -212,7 +202,6 @@ def generate_excel(report, if has_data: max_row = start_detail_data_row_num + len(time) - # print("max_row", max_row) ws['B6'].font = title_font ws['B6'] = name + ' 趋势' @@ -226,7 +215,6 @@ def generate_excel(report, for i in range(0, len(time)): col = 'B' row = str(start_detail_data_row_num + i) - # col = chr(ord('B') + i) ws[col + row].font = title_font ws[col + row].alignment = c_c_alignment ws[col + row] = time[i] @@ -245,7 +233,6 @@ def generate_excel(report, for j in range(0, len(time)): row = str(start_detail_data_row_num + j) - # col = chr(ord('B') + i) ws[col + row].font = title_font ws[col + row].alignment = c_c_alignment ws[col + row] = round(reporting_period_data['values'][i][j], 3) if \ @@ -260,19 +247,14 @@ def generate_excel(report, line_data = Reference(ws, min_col=3 + i, min_row=start_detail_data_row_num+1, max_row=max_row-1) line.add_data(line_data, titles_from_data=True) line.set_categories(labels) - # line_data = line.series[0] - # line_data.marker.symbol = "circle" line_data.smooth = True line.x_axis.crosses = 'min' - line.height = 8.25 # cm 1.05*5 1.05cm = 30 pt + line.height = 8.25 line.width = 36 - # pie.title = "Pies sold by category" line.dLbls = DataLabelList() - # line.dLbls.showCatName = True # label show line.dLbls.dLblPos = 't' line.dLbls.showVal = False # val show line.dLbls.showPercent = False # percent show - # s1 = CharacterProperties(sz=1800) # font size *100 chart_col = chr(ord('B')) chart_cell = chart_col + str(7 + 6*i) @@ -280,7 +262,7 @@ def generate_excel(report, else: pass - ########################################## + #################################################################################################################### has_parameters_names_and_timestamps_and_values_data = True # 12 is the starting line number of the last line chart in the report period @@ -299,9 +281,9 @@ def generate_excel(report, has_parameters_names_and_timestamps_and_values_data = False if has_parameters_names_and_timestamps_and_values_data: - ############################### + ################################################################################################################ # new worksheet - ############################### + ################################################################################################################ parameters_data = report['parameters'] @@ -333,7 +315,6 @@ def generate_excel(report, img = Image("excelexporters/myems.png") img.width = img.width * 0.85 img.height = img.height * 0.85 - # img = Image("myems.png") parameters_ws.add_image(img, 'B1') # Title @@ -410,9 +391,9 @@ def generate_excel(report, table_current_col_number = table_current_col_number + 3 - ######################################################## + ################################################################################################################ # parameters chart and parameters table - ######################################################## + ################################################################################################################ ws['B' + str(current_sheet_parameters_row_number)].font = title_font ws['B' + str(current_sheet_parameters_row_number)] = name + ' Parameters' diff --git a/myems-api/excelexporters/offlinemetercost.py b/myems-api/excelexporters/offlinemetercost.py index a77415e7..a7753006 100644 --- a/myems-api/excelexporters/offlinemetercost.py +++ b/myems-api/excelexporters/offlinemetercost.py @@ -13,12 +13,12 @@ from openpyxl import Workbook from openpyxl.chart.label import DataLabelList -#################################################################################################################### +######################################################################################################################## # PROCEDURES # Step 1: Validate the report data # Step 2: Generate excelexporters file # Step 3: Encode the excelexporters file to Base64 -#################################################################################################################### +######################################################################################################################## def export(report, name, reporting_start_datetime_local, reporting_end_datetime_local, period_type): #################################################################################################################### @@ -81,7 +81,6 @@ def generate_excel(report, name, reporting_start_datetime_local, reporting_end_d # Font name_font = Font(name='Constantia', size=15, bold=True) title_font = Font(name='宋体', size=15, bold=True) - data_font = Font(name='Franklin Gothic Book', size=11) table_fill = PatternFill(fill_type='solid', fgColor='1F497D') f_border = Border(left=Side(border_style='medium', color='00000000'), @@ -111,18 +110,11 @@ def generate_excel(report, name, reporting_start_datetime_local, reporting_end_d wrap_text=True, shrink_to_fit=False, indent=0) - c_r_alignment = Alignment(vertical='bottom', - horizontal='center', - text_rotation=0, - wrap_text=True, - shrink_to_fit=False, - indent=0) # Img img = Image("excelexporters/myems.png") img.width = img.width * 0.85 img.height = img.height * 0.85 - # img = Image("myems.png") ws.add_image(img, 'B1') # Title @@ -160,7 +152,7 @@ def generate_excel(report, name, reporting_start_datetime_local, reporting_end_d return filename - ############################### + #################################################################################################################### has_cost_data_flag = True @@ -256,7 +248,7 @@ def generate_excel(report, name, reporting_start_datetime_local, reporting_end_d for i in range(6, 9 + 1): ws.rows_dimensions[i].height = 0.1 - ###################################### + #################################################################################################################### has_cost_datail_flag = True reporting_period_data = report['reporting_period'] diff --git a/myems-api/excelexporters/offlinemeterenergy.py b/myems-api/excelexporters/offlinemeterenergy.py index 20ad9c15..2cee35b0 100644 --- a/myems-api/excelexporters/offlinemeterenergy.py +++ b/myems-api/excelexporters/offlinemeterenergy.py @@ -12,12 +12,12 @@ from openpyxl import Workbook from openpyxl.chart.label import DataLabelList -#################################################################################################################### +######################################################################################################################## # PROCEDURES # Step 1: Validate the report data # Step 2: Generate excelexporters file # Step 3: Encode the excelexporters file to Base64 -#################################################################################################################### +######################################################################################################################## def export(result, name, reporting_start_datetime_local, reporting_end_datetime_local, period_type): #################################################################################################################### @@ -66,12 +66,6 @@ def generate_excel(report, name, reporting_start_datetime_local, reporting_end_d for i in range(2, 2000 + 1): ws.row_dimensions[i].height = 42 - # for i in range(2, 11 + 1): - # ws.row_dimensions[i].height = 30 - # - # for i in range(12, 43 + 1): - # ws.row_dimensions[i].height = 30 - # Col width ws.column_dimensions['A'].width = 1.5 @@ -83,7 +77,6 @@ def generate_excel(report, name, reporting_start_datetime_local, reporting_end_d # Font name_font = Font(name='Constantia', size=15, bold=True) title_font = Font(name='宋体', size=15, bold=True) - data_font = Font(name='Franklin Gothic Book', size=11) table_fill = PatternFill(fill_type='solid', fgColor='1F497D') f_border = Border(left=Side(border_style='medium', color='00000000'), @@ -113,18 +106,11 @@ def generate_excel(report, name, reporting_start_datetime_local, reporting_end_d wrap_text=True, shrink_to_fit=False, indent=0) - c_r_alignment = Alignment(vertical='bottom', - horizontal='center', - text_rotation=0, - wrap_text=True, - shrink_to_fit=False, - indent=0) # Img img = Image("excelexporters/myems.png") img.width = img.width * 0.85 img.height = img.height * 0.85 - # img = Image("myems.png") ws.add_image(img, 'B1') # Title @@ -162,7 +148,7 @@ def generate_excel(report, name, reporting_start_datetime_local, reporting_end_d return filename - ################################ + #################################################################################################################### has_energy_data_flag = True diff --git a/myems-api/excelexporters/shopfloorbatch.py b/myems-api/excelexporters/shopfloorbatch.py index 0502832c..7f7c3ff9 100644 --- a/myems-api/excelexporters/shopfloorbatch.py +++ b/myems-api/excelexporters/shopfloorbatch.py @@ -103,12 +103,6 @@ def generate_excel(report, space_name, reporting_start_datetime_local, reporting wrap_text=True, shrink_to_fit=False, indent=0) - c_r_alignment = Alignment(vertical='bottom', - horizontal='center', - text_rotation=0, - wrap_text=True, - shrink_to_fit=False, - indent=0) # Img img = Image("excelexporters/myems.png") diff --git a/myems-api/excelexporters/shopfloorcost.py b/myems-api/excelexporters/shopfloorcost.py index 0569fadc..f97b6866 100644 --- a/myems-api/excelexporters/shopfloorcost.py +++ b/myems-api/excelexporters/shopfloorcost.py @@ -13,12 +13,12 @@ from openpyxl.chart.label import DataLabelList import openpyxl.utils.cell as format_cell -#################################################################################################################### +######################################################################################################################## # PROCEDURES # Step 1: Validate the report data # Step 2: Generate excel file # Step 3: Encode the excel file bytes to Base64 -#################################################################################################################### +######################################################################################################################## def export(report, @@ -76,12 +76,6 @@ def generate_excel(report, for i in range(2, 2000 + 1): ws.row_dimensions[i].height = 42 - # for i in range(2, 37 + 1): - # ws.row_dimensions[i].height = 30 - # - # for i in range(38, 90 + 1): - # ws.row_dimensions[i].height = 30 - # Col width ws.column_dimensions['A'].width = 1.5 @@ -93,7 +87,6 @@ def generate_excel(report, # Font name_font = Font(name='Constantia', size=15, bold=True) title_font = Font(name='宋体', size=15, bold=True) - data_font = Font(name='Franklin Gothic Book', size=11) table_fill = PatternFill(fill_type='solid', fgColor='1F497D') f_border = Border(left=Side(border_style='medium', color='00000000'), @@ -123,18 +116,11 @@ def generate_excel(report, wrap_text=True, shrink_to_fit=False, indent=0) - c_r_alignment = Alignment(vertical='bottom', - horizontal='center', - text_rotation=0, - wrap_text=True, - shrink_to_fit=False, - indent=0) # Img img = Image("excelexporters/myems.png") img.width = img.width * 0.85 img.height = img.height * 0.85 - # img = Image("myems.png") ws.add_image(img, 'B1') # Title @@ -171,7 +157,7 @@ def generate_excel(report, return filename - ################################################# + #################################################################################################################### reporting_period_data = report['reporting_period'] @@ -260,7 +246,7 @@ def generate_excel(report, for i in range(6, 10 + 1): ws.row_dimensions[i].height = 0.1 - ################################################# + #################################################################################################################### has_ele_peak_flag = True if "toppeaks" not in reporting_period_data.keys() or \ @@ -375,7 +361,7 @@ def generate_excel(report, for i in range(12, 18 + 1): ws.row_dimensions[i].height = 0.1 - ################################################ + #################################################################################################################### current_row_number = 19 @@ -461,7 +447,7 @@ def generate_excel(report, current_row_number = 30 ws.row_dimensions[i].height = 0.1 - ############################################### + #################################################################################################################### current_row_number += 1 @@ -608,7 +594,7 @@ def generate_excel(report, for i in range(30, 69 + 1): current_row_number = 70 ws.row_dimensions[i].height = 0.1 - ########################################## + #################################################################################################################### has_parameters_names_and_timestamps_and_values_data = True ca_len = len(report['reporting_period']['names']) @@ -628,9 +614,9 @@ def generate_excel(report, has_parameters_names_and_timestamps_and_values_data = False if has_parameters_names_and_timestamps_and_values_data: - ############################### + ################################################################################################################ # new worksheet - ############################### + ################################################################################################################ parameters_data = report['parameters'] @@ -662,7 +648,6 @@ def generate_excel(report, img = Image("excelexporters/myems.png") img.width = img.width * 0.85 img.height = img.height * 0.85 - # img = Image("myems.png") parameters_ws.add_image(img, 'B1') # Title @@ -747,9 +732,9 @@ def generate_excel(report, table_current_col_number = table_current_col_number + 3 - ######################################################## + ################################################################################################################ # parameters chart and parameters table - ######################################################## + ################################################################################################################ ws['B' + str(current_sheet_parameters_row_number)].font = title_font ws['B' + str(current_sheet_parameters_row_number)] = name + ' Parameters' diff --git a/myems-api/excelexporters/shopfloorenergycategory.py b/myems-api/excelexporters/shopfloorenergycategory.py index 92204c37..8ad2428e 100644 --- a/myems-api/excelexporters/shopfloorenergycategory.py +++ b/myems-api/excelexporters/shopfloorenergycategory.py @@ -12,12 +12,12 @@ from openpyxl import Workbook from openpyxl.chart.label import DataLabelList import openpyxl.utils.cell as format_cell -#################################################################################################################### +######################################################################################################################## # PROCEDURES # Step 1: Validate the report data # Step 2: Generate excel file # Step 3: Encode the excel file bytes to Base64 -#################################################################################################################### +######################################################################################################################## def export(report, @@ -88,7 +88,6 @@ def generate_excel(report, # Font name_font = Font(name='Constantia', size=15, bold=True) title_font = Font(name='宋体', size=15, bold=True) - data_font = Font(name='Franklin Gothic Book', size=11) table_fill = PatternFill(fill_type='solid', fgColor='1F497D') f_border = Border(left=Side(border_style='medium', color='00000000'), @@ -118,16 +117,9 @@ def generate_excel(report, wrap_text=True, shrink_to_fit=False, indent=0) - c_r_alignment = Alignment(vertical='bottom', - horizontal='center', - text_rotation=0, - wrap_text=True, - shrink_to_fit=False, - indent=0) # Img img = Image("excelexporters/myems.png") - # img = Image("myems.png") img.width = img.width * 1.06 img.height = img.height * 1.06 ws.add_image(img, 'B1') @@ -166,14 +158,14 @@ def generate_excel(report, wb.save(filename) return filename - ################################################# + #################################################################################################################### # First: 能耗分析 # 6: title # 7: table title # 8~10 table_data # Total: 5 rows # if has not energy data: set low height for rows - ################################################# + #################################################################################################################### reporting_period_data = report['reporting_period'] has_energy_data_flag = True @@ -288,13 +280,13 @@ def generate_excel(report, else: for i in range(6, 10 + 1): ws.row_dimensions[i].height = 0.1 - ################################################# + #################################################################################################################### # Second: 分时电耗 # 12: title # 13: table title # 14~17 table_data # Total: 6 rows - ################################################ + #################################################################################################################### has_ele_peak_flag = True if "toppeaks" not in reporting_period_data.keys() or \ reporting_period_data['toppeaks'] is None or \ @@ -363,15 +355,13 @@ def generate_excel(report, pie_data = Reference(ws, min_col=3, min_row=13, max_row=17) pie.add_data(pie_data, titles_from_data=True) pie.set_categories(labels) - pie.height = 7.25 # cm 1.05*5 1.05cm = 30 pt + pie.height = 7.25 pie.width = 9 - # pie.title = "Pies sold by category" s1 = pie.series[0] s1.dLbls = DataLabelList() s1.dLbls.showCatName = False # 标签显示 s1.dLbls.showVal = True # 数量显示 s1.dLbls.showPercent = True # 百分比显示 - # s1 = CharacterProperties(sz=1800) # 图表中字体大小 *100 ws.add_chart(pie, "D13") @@ -379,13 +369,13 @@ def generate_excel(report, for i in range(12, 18 + 1): ws.row_dimensions[i].height = 0.1 - ################################################ + #################################################################################################################### # Fourth: 能耗详情 # current_row_number: title # current_row_number+1 ~ current_row_number+1+ca_len*6-1: line # current_row_number+1+ca_len*6: table title # current_row_number+1+ca_len*6~: table_data - ################################################ + #################################################################################################################### current_row_number = 19 reporting_period_data = report['reporting_period'] times = reporting_period_data['timestamps'] @@ -481,20 +471,17 @@ def generate_excel(report, line_data.marker.symbol = "circle" line_data.smooth = True line.x_axis.crosses = 'min' - line.height = 8.25 # cm 1.05*5 1.05cm = 30 pt + line.height = 8.25 line.width = 24 - # pie.title = "Pies sold by category" line.dLbls = DataLabelList() line.dLbls.dLblPos = 't' - # line.dLbls.showCatName = True # label show line.dLbls.showVal = True # val show line.dLbls.showPercent = True # percent show - # s1 = CharacterProperties(sz=1800) # font size *100 chart_col = 'B' chart_cell = chart_col + str(chart_start_row_number + 6*i) ws.add_chart(line, chart_cell) - ########################################## + #################################################################################################################### has_parameters_names_and_timestamps_and_values_data = True ca_len = len(report['reporting_period']['names']) @@ -514,9 +501,9 @@ def generate_excel(report, has_parameters_names_and_timestamps_and_values_data = False if has_parameters_names_and_timestamps_and_values_data: - ############################### + ################################################################################################################ # new worksheet - ############################### + ################################################################################################################ parameters_data = report['parameters'] @@ -548,7 +535,6 @@ def generate_excel(report, img = Image("excelexporters/myems.png") img.width = img.width * 0.85 img.height = img.height * 0.85 - # img = Image("myems.png") parameters_ws.add_image(img, 'B1') # Title @@ -633,9 +619,9 @@ def generate_excel(report, table_current_col_number = table_current_col_number + 3 - ######################################################## + ################################################################################################################ # parameters chart and parameters table - ######################################################## + ################################################################################################################ ws['B' + str(current_sheet_parameters_row_number)].font = title_font ws['B' + str(current_sheet_parameters_row_number)] = name + ' Parameters' diff --git a/myems-api/excelexporters/shopfloorenergyitem.py b/myems-api/excelexporters/shopfloorenergyitem.py index ce5273e2..94a905fd 100644 --- a/myems-api/excelexporters/shopfloorenergyitem.py +++ b/myems-api/excelexporters/shopfloorenergyitem.py @@ -12,12 +12,12 @@ from openpyxl import Workbook from openpyxl.chart.label import DataLabelList import openpyxl.utils.cell as format_cell -#################################################################################################################### +######################################################################################################################## # PROCEDURES # Step 1: Validate the report data # Step 2: Generate excel file # Step 3: Encode the excel file bytes to Base64 -#################################################################################################################### +######################################################################################################################## def export(report, @@ -126,7 +126,6 @@ def generate_excel(report, img = Image("excelexporters/myems.png") img.width = img.width * 0.85 img.height = img.height * 0.85 - # img = Image("myems.png") ws.add_image(img, 'B1') # Title @@ -164,7 +163,7 @@ def generate_excel(report, return filename - ################################## + #################################################################################################################### current_row_number = 6 @@ -318,7 +317,7 @@ def generate_excel(report, current_row_number += 1 - ##################################### + #################################################################################################################### has_values_data = True has_timestamps_data = True @@ -409,7 +408,7 @@ def generate_excel(report, format_time_width_number = 1.0 min_len_number = 1.0 - min_width_number = 11.0 # format_time_width_number * min_len_number + 4 and min_width_number > 11.0 + min_width_number = 11.0 if period_type == 'hourly': format_time_width_number = 4.0 @@ -452,7 +451,7 @@ def generate_excel(report, chart_cell = chart_col + str(chart_start_row_number + 6 * i) ws.add_chart(line, chart_cell) - ########################################## + #################################################################################################################### has_parameters_names_and_timestamps_and_values_data = True ca_len = len(report['reporting_period']['names']) @@ -472,9 +471,9 @@ def generate_excel(report, has_parameters_names_and_timestamps_and_values_data = False if has_parameters_names_and_timestamps_and_values_data: - ############################### + ################################################################################################################ # new worksheet - ############################### + ################################################################################################################ parameters_data = report['parameters'] @@ -506,7 +505,6 @@ def generate_excel(report, img = Image("excelexporters/myems.png") img.width = img.width * 0.85 img.height = img.height * 0.85 - # img = Image("myems.png") parameters_ws.add_image(img, 'B1') # Title @@ -591,9 +589,9 @@ def generate_excel(report, table_current_col_number = table_current_col_number + 3 - ######################################################## + ################################################################################################################ # parameters chart and parameters table - ######################################################## + ################################################################################################################ ws['B' + str(current_sheet_parameters_row_number)].font = title_font ws['B' + str(current_sheet_parameters_row_number)] = name + ' Parameters' diff --git a/myems-api/excelexporters/shopfloorload.py b/myems-api/excelexporters/shopfloorload.py index 1e8aefe7..5ba01f90 100644 --- a/myems-api/excelexporters/shopfloorload.py +++ b/myems-api/excelexporters/shopfloorload.py @@ -12,12 +12,12 @@ from openpyxl import Workbook import openpyxl.utils.cell as format_cell -#################################################################################################################### +######################################################################################################################## # PROCEDURES # Step 1: Validate the report data # Step 2: Generate excel file # Step 3: Encode the excel file bytes to Base64 -#################################################################################################################### +######################################################################################################################## def export(report, @@ -85,7 +85,6 @@ def generate_excel(report, # Font name_font = Font(name='Constantia', size=15, bold=True) title_font = Font(name='宋体', size=15, bold=True) - # data_font = Font(name='Franklin Gothic Book', size=11) table_fill = PatternFill(fill_type='solid', fgColor='1F497D') f_border = Border(left=Side(border_style='medium', color='00000000'), @@ -118,7 +117,6 @@ def generate_excel(report, # Img img = Image("excelexporters/myems.png") - # img = Image("myems.png") img.width = img.width * 0.85 img.height = img.height * 0.85 ws.add_image(img, 'B1') @@ -155,12 +153,12 @@ def generate_excel(report, wb.save(filename) return filename - ################################################# + #################################################################################################################### # First: 统计分析 # 6: title # 7: table title # 8~ca_len table_data - ################################################# + #################################################################################################################### reporting_period_data = report['reporting_period'] has_energy_data_flag = True @@ -256,12 +254,12 @@ def generate_excel(report, if reporting_period_data['factors_increment_rate'][i] is not None else '0.00%' ws['E' + str(row + 1)].border = f_border - ################################################# + #################################################################################################################### # Second: 报告期单位面积消耗 # 9 + ca_len * 2: title # 10 + ca_len * 2: table title # per_unit_area_start_row_number + 2 ~ per_unit_area_start_row_number + 2 + ca_len : table_data - ################################################# + #################################################################################################################### if has_energy_data_flag: names = reporting_period_data['names'] @@ -316,12 +314,12 @@ def generate_excel(report, ws['D' + str(row_data)].border = f_border ws['D' + str(row_data)].number_format = '0.00' - ######################################################## + #################################################################################################################### # Third: 详细数据 # analysis_end_row_number~ analysis_end_row_number + 6*cal_len: line # detailed_start_row_number: table title # detailed_start_row_number + 1~: table_data - ######################################################## + #################################################################################################################### has_timestamps_flag = True if "timestamps" not in reporting_period_data.keys() or \ reporting_period_data['timestamps'] is None or \ @@ -394,11 +392,11 @@ def generate_excel(report, ws[col_maximum + str(rows)].number_format = '0.00' ws[col_maximum + str(rows)].border = f_border - ######################################################## + #################################################################################################################### # third: LineChart # LineChart requires data from the detailed data table in the Excel file # so print the detailed data table first and then print LineChart - ######################################################## + #################################################################################################################### for i in range(0, ca_len): line = LineChart() line.title = "报告期 最大负荷 - " + names[i] + "(" + reporting_period_data['units'][i] + ")" @@ -425,7 +423,7 @@ def generate_excel(report, chart_cell = str(analysis_end_row_number + 6 * i) ws.add_chart(line, chart_col + chart_cell) - ########################################## + #################################################################################################################### has_parameters_names_and_timestamps_and_values_data = True ca_len = len(report['reporting_period']['names']) @@ -445,9 +443,9 @@ def generate_excel(report, has_parameters_names_and_timestamps_and_values_data = False if has_parameters_names_and_timestamps_and_values_data: - ############################### + ################################################################################################################ # new worksheet - ############################### + ################################################################################################################ parameters_data = report['parameters'] @@ -479,7 +477,6 @@ def generate_excel(report, img = Image("excelexporters/myems.png") img.width = img.width * 0.85 img.height = img.height * 0.85 - # img = Image("myems.png") parameters_ws.add_image(img, 'B1') # Title @@ -564,9 +561,9 @@ def generate_excel(report, table_current_col_number = table_current_col_number + 3 - ######################################################## + ################################################################################################################ # parameters chart and parameters table - ######################################################## + ################################################################################################################ ws['B' + str(current_sheet_parameters_row_number)].font = title_font ws['B' + str(current_sheet_parameters_row_number)] = name + ' Parameters' diff --git a/myems-api/excelexporters/shopfloorsaving.py b/myems-api/excelexporters/shopfloorsaving.py index 8921af39..b83f4811 100644 --- a/myems-api/excelexporters/shopfloorsaving.py +++ b/myems-api/excelexporters/shopfloorsaving.py @@ -87,7 +87,6 @@ def generate_excel(report, # Font name_font = Font(name='Constantia', size=15, bold=True) title_font = Font(name='宋体', size=15, bold=True) - data_font = Font(name='Franklin Gothic Book', size=11) table_fill = PatternFill(fill_type='solid', fgColor='1F497D') f_border = Border(left=Side(border_style='medium', color='00000000'), @@ -117,18 +116,11 @@ def generate_excel(report, wrap_text=True, shrink_to_fit=False, indent=0) - c_r_alignment = Alignment(vertical='bottom', - horizontal='center', - text_rotation=0, - wrap_text=True, - shrink_to_fit=False, - indent=0) # Img img = Image("excelexporters/myems.png") img.width = img.width * 0.85 img.height = img.height * 0.85 - # img = Image("myems.png") ws.add_image(img, 'B1') # Title @@ -166,7 +158,7 @@ def generate_excel(report, return filename - ################################## + #################################################################################################################### current_row_number = 6 @@ -460,7 +452,7 @@ def generate_excel(report, s1.dLbls.showPercent = True ws.add_chart(pie, 'E' + str(chart_start_row_number)) - ############################################# + #################################################################################################################### has_values_saving_data = True has_timestamps_data = True @@ -552,7 +544,7 @@ def generate_excel(report, format_time_width_number = 1.0 min_len_number = 1.0 - min_width_number = 11.0 # format_time_width_number * min_len_number + 4 and min_width_number > 11.0 + min_width_number = 11.0 if period_type == 'hourly': format_time_width_number = 4.0 @@ -615,9 +607,9 @@ def generate_excel(report, has_parameters_names_and_timestamps_and_values_data = False if has_parameters_names_and_timestamps_and_values_data: - ############################### + ################################################################################################################ # new worksheet - ############################### + ################################################################################################################ parameters_data = report['parameters'] @@ -734,9 +726,9 @@ def generate_excel(report, table_current_col_number = table_current_col_number + 3 - ######################################################## + ################################################################################################################ # parameters chart and parameters table - ######################################################## + ################################################################################################################ ws['B' + str(current_sheet_parameters_row_number)].font = title_font ws['B' + str(current_sheet_parameters_row_number)] = name + ' Parameters' diff --git a/myems-api/excelexporters/shopfloorstatistics.py b/myems-api/excelexporters/shopfloorstatistics.py index c0bcb6a9..43e925a9 100644 --- a/myems-api/excelexporters/shopfloorstatistics.py +++ b/myems-api/excelexporters/shopfloorstatistics.py @@ -11,12 +11,12 @@ from openpyxl.drawing.image import Image from openpyxl import Workbook import openpyxl.utils.cell as format_cell -#################################################################################################################### +######################################################################################################################## # PROCEDURES # Step 1: Validate the report data # Step 2: Generate excel file # Step 3: Encode the excel file bytes to Base64 -#################################################################################################################### +######################################################################################################################## def export(report, @@ -118,7 +118,6 @@ def generate_excel(report, # Img img = Image("excelexporters/myems.png") - # img = Image("myems.png") ws.add_image(img, 'B1') # Title @@ -153,12 +152,12 @@ def generate_excel(report, wb.save(filename) return filename - ################################################# + #################################################################################################################### # First: 统计分析 # 6: title # 7: table title # 8~ca_len table_data - ################################################# + #################################################################################################################### reporting_period_data = report['reporting_period'] has_energy_data_flag = True @@ -307,12 +306,12 @@ def generate_excel(report, ws['H' + str(row + 1)] = str(round(reporting_period_data['variances_increment_rate'][i] * 100, 2)) + "%" \ if reporting_period_data['variances_increment_rate'][i] is not None else '0.00%' ws['H' + str(row + 1)].border = f_border - ################################################# + #################################################################################################################### # Second: 报告期消耗 # 9 + ca_len * 2: title # 10 + ca_len * 2: table title # per_unit_area_start_row_number + 2 ~ per_unit_area_start_row_number + 2 + ca_len : table_data - ################################################# + #################################################################################################################### if has_energy_data_flag: names = reporting_period_data['names'] @@ -420,12 +419,12 @@ def generate_excel(report, ws['H' + str(row_data)].border = f_border ws['H' + str(row_data)].number_format = '0.00' - ######################################################## + #################################################################################################################### # Third: 详细数据 # detailed_start_row_number~ detailed_start_row_number+time_len: line # detailed_start_row_number+1: table title # i + analysis_end_row_number + 2 + 6 * ca_len~: table_data - ######################################################## + #################################################################################################################### has_timestamps_flag = True if "timestamps" not in reporting_period_data.keys() or \ reporting_period_data['timestamps'] is None or \ @@ -499,11 +498,11 @@ def generate_excel(report, ws[col + str(row_subtotals)].border = f_border ws[col + str(row_subtotals)].number_format = '0.00' - ######################################################## + #################################################################################################################### # third: LineChart # LineChart requires data from the detailed data table in the Excel file # so print the detailed data table first and then print LineChart - ######################################################## + #################################################################################################################### for i in range(0, ca_len): line = LineChart() @@ -530,7 +529,7 @@ def generate_excel(report, chart_cell = str(analysis_end_row_number + 6 * i) ws.add_chart(line, chart_col + chart_cell) - ########################################## + #################################################################################################################### has_parameters_names_and_timestamps_and_values_data = True ca_len = len(report['reporting_period']['names']) @@ -550,9 +549,9 @@ def generate_excel(report, has_parameters_names_and_timestamps_and_values_data = False if has_parameters_names_and_timestamps_and_values_data: - ############################### + ################################################################################################################ # new worksheet - ############################### + ################################################################################################################ parameters_data = report['parameters'] @@ -584,7 +583,6 @@ def generate_excel(report, img = Image("excelexporters/myems.png") img.width = img.width * 0.85 img.height = img.height * 0.85 - # img = Image("myems.png") parameters_ws.add_image(img, 'B1') # Title @@ -669,9 +667,9 @@ def generate_excel(report, table_current_col_number = table_current_col_number + 3 - ######################################################## + ################################################################################################################ # parameters chart and parameters table - ######################################################## + ################################################################################################################ ws['B' + str(current_sheet_parameters_row_number)].font = title_font ws['B' + str(current_sheet_parameters_row_number)] = name + ' Parameters' diff --git a/myems-api/excelexporters/spacecost.py b/myems-api/excelexporters/spacecost.py index d253b290..ccbf31e5 100644 --- a/myems-api/excelexporters/spacecost.py +++ b/myems-api/excelexporters/spacecost.py @@ -14,12 +14,12 @@ from openpyxl.chart.label import DataLabelList import openpyxl.utils.cell as format_cell -#################################################################################################################### +######################################################################################################################## # PROCEDURES # Step 1: Validate the report data # Step 2: Generate excel file # Step 3: Encode the excel file bytes to Base64 -#################################################################################################################### +######################################################################################################################## def export(report, @@ -88,7 +88,6 @@ def generate_excel(report, # Font name_font = Font(name='Constantia', size=15, bold=True) title_font = Font(name='宋体', size=15, bold=True) - data_font = Font(name='Franklin Gothic Book', size=11) table_fill = PatternFill(fill_type='solid', fgColor='1F497D') f_border = Border(left=Side(border_style='medium', color='00000000'), @@ -118,18 +117,11 @@ def generate_excel(report, wrap_text=True, shrink_to_fit=False, indent=0) - c_r_alignment = Alignment(vertical='bottom', - horizontal='center', - text_rotation=0, - wrap_text=True, - shrink_to_fit=False, - indent=0) # Img img = Image("excelexporters/myems.png") img.width = img.width * 0.85 img.height = img.height * 0.85 - # img = Image("myems.png") ws.add_image(img, 'B1') # Title @@ -167,7 +159,7 @@ def generate_excel(report, return filename - ################################## + #################################################################################################################### reporting_period_data = report['reporting_period'] @@ -259,7 +251,7 @@ def generate_excel(report, for i in range(6, 10 + 1): ws.row_dimensions[i].height = 0.1 - ############################## + #################################################################################################################### has_ele_peak_flag = True if "toppeaks" not in reporting_period_data.keys() or \ @@ -343,7 +335,7 @@ def generate_excel(report, for i in range(12, 18 + 1): ws.row_dimensions[i].height = 0.1 - ################################## + #################################################################################################################### current_row_number = 19 @@ -413,7 +405,7 @@ def generate_excel(report, current_row_number += 1 - ##################################### + #################################################################################################################### reporting_period_data = report['reporting_period'] times = reporting_period_data['timestamps'] @@ -541,7 +533,7 @@ def generate_excel(report, current_row_number = current_end_row_number - ######################################## + #################################################################################################################### has_child_flag = True @@ -649,7 +641,7 @@ def generate_excel(report, current_row_number += 5 current_row_number += 1 - ########################################## + #################################################################################################################### current_sheet_parameters_row_number = table_start_draw_flag + ca_len * 6 + 1 has_parameters_names_and_timestamps_and_values_data = True if 'parameters' not in report.keys() or \ @@ -667,9 +659,9 @@ def generate_excel(report, has_parameters_names_and_timestamps_and_values_data = False if has_parameters_names_and_timestamps_and_values_data: - ############################### + ################################################################################################################ # new worksheet - ############################### + ################################################################################################################ parameters_data = report['parameters'] parameters_names_len = len(parameters_data['names']) @@ -700,7 +692,6 @@ def generate_excel(report, img = Image("excelexporters/myems.png") img.width = img.width * 0.85 img.height = img.height * 0.85 - # img = Image("myems.png") parameters_ws.add_image(img, 'B1') # Title @@ -785,9 +776,9 @@ def generate_excel(report, table_current_col_number = table_current_col_number + 3 - ######################################################## + ################################################################################################################ # parameters chart and parameters table - ######################################################## + ################################################################################################################ ws['B' + str(current_sheet_parameters_row_number)].font = title_font ws['B' + str(current_sheet_parameters_row_number)] = name + ' Parameters' @@ -833,7 +824,7 @@ def generate_excel(report, current_sheet_parameters_row_number = chart_start_row_number current_sheet_parameters_row_number += 1 - ########################################## + #################################################################################################################### filename = str(uuid.uuid4()) + '.xlsx' wb.save(filename) diff --git a/myems-api/excelexporters/spaceefficiency.py b/myems-api/excelexporters/spaceefficiency.py index dd0d7f20..4f860aab 100644 --- a/myems-api/excelexporters/spaceefficiency.py +++ b/myems-api/excelexporters/spaceefficiency.py @@ -14,12 +14,12 @@ from openpyxl.chart.label import DataLabelList import openpyxl.utils.cell as format_cell -#################################################################################################################### +######################################################################################################################## # PROCEDURES # Step 1: Validate the report data # Step 2: Generate excel file # Step 3: Encode the excel file bytes to Base64 -#################################################################################################################### +######################################################################################################################## def export(report, @@ -88,7 +88,6 @@ def generate_excel(report, # Font name_font = Font(name='Constantia', size=15, bold=True) title_font = Font(name='宋体', size=15, bold=True) - data_font = Font(name='Franklin Gothic Book', size=11) table_fill = PatternFill(fill_type='solid', fgColor='1F497D') f_border = Border(left=Side(border_style='medium', color='00000000'), @@ -118,17 +117,10 @@ def generate_excel(report, wrap_text=True, shrink_to_fit=False, indent=0) - c_r_alignment = Alignment(vertical='bottom', - horizontal='center', - text_rotation=0, - wrap_text=True, - shrink_to_fit=False, - indent=0) # Img img = Image("excelexporters/myems.png") img.width = img.width * 0.85 img.height = img.height * 0.85 - # img = Image("myems.png") ws.add_image(img, 'B1') # Title @@ -167,7 +159,7 @@ def generate_excel(report, return filename - ################################## + #################################################################################################################### current_row_number = 6 @@ -244,7 +236,7 @@ def generate_excel(report, current_row_number += 2 - ##################################### + #################################################################################################################### has_parameters_names_and_timestamps_and_values_data = True current_sheet_parameters_row_number = current_row_number @@ -264,7 +256,7 @@ def generate_excel(report, has_parameters_names_and_timestamps_and_values_data = False - ##################################### + #################################################################################################################### has_values_data = True has_timestamps_data = True @@ -363,7 +355,7 @@ def generate_excel(report, format_time_width_number = 1.0 min_len_number = 1.0 - min_width_number = 11.0 # format_time_width_number * min_len_number + 4 and min_width_number > 11.0 + min_width_number = 11.0 if period_type == 'hourly': format_time_width_number = 4.0 @@ -407,13 +399,13 @@ def generate_excel(report, chart_start_row_number += 6 ws.add_chart(line, chart_cell) - ##################################################################### + #################################################################################################################### if has_parameters_names_and_timestamps_and_values_data: - ############################### + ################################################################################################################ # new worksheet - ############################### + ################################################################################################################ parameters_data = report['parameters'] parameters_names_len = len(parameters_data['names']) @@ -444,7 +436,6 @@ def generate_excel(report, img = Image("excelexporters/myems.png") img.width = img.width * 0.85 img.height = img.height * 0.85 - # img = Image("myems.png") parameters_ws.add_image(img, 'B1') # Title @@ -529,9 +520,9 @@ def generate_excel(report, table_current_col_number = table_current_col_number + 3 - ######################################################## + ################################################################################################################ # parameters chart and parameters table - ######################################################## + ################################################################################################################ ws['B' + str(current_sheet_parameters_row_number)].font = title_font ws['B' + str(current_sheet_parameters_row_number)] = name + ' Parameters' diff --git a/myems-api/excelexporters/spaceenergycategory.py b/myems-api/excelexporters/spaceenergycategory.py index 24b18057..95ce2b2e 100644 --- a/myems-api/excelexporters/spaceenergycategory.py +++ b/myems-api/excelexporters/spaceenergycategory.py @@ -14,12 +14,12 @@ from openpyxl.chart.label import DataLabelList import openpyxl.utils.cell as format_cell -#################################################################################################################### +######################################################################################################################## # PROCEDURES # Step 1: Validate the report data # Step 2: Generate excel file # Step 3: Encode the excel file bytes to Base64 -#################################################################################################################### +######################################################################################################################## def export(report, @@ -168,7 +168,7 @@ def generate_excel(report, return filename - ################################################# + #################################################################################################################### reporting_period_data = report['reporting_period'] @@ -282,7 +282,7 @@ def generate_excel(report, for i in range(6, 10 + 1): ws.row_dimensions[i].height = 0.1 - ################################################# + #################################################################################################################### has_ele_peak_flag = True if "toppeaks" not in reporting_period_data.keys() or \ @@ -364,7 +364,7 @@ def generate_excel(report, for i in range(12, 18 + 1): ws.row_dimensions[i].height = 0.1 - ################################################ + #################################################################################################################### current_row_number = 19 @@ -433,7 +433,7 @@ def generate_excel(report, current_row_number += 1 - ##################################################### + #################################################################################################################### has_kgco2e_data_flag = True @@ -577,7 +577,6 @@ def generate_excel(report, s1.dLbls.showCatName = False s1.dLbls.showVal = True s1.dLbls.showPercent = True - chart_cell = '' char_col = chr(_col + i*2) chart_cell = char_col + str(chart_start_row_number) @@ -585,7 +584,7 @@ def generate_excel(report, current_row_number += 1 - ############################################### + #################################################################################################################### has_detail_data_flag = True @@ -687,8 +686,7 @@ def generate_excel(report, current_row_number += 2 - - ########################################## + #################################################################################################################### current_sheet_parameters_row_number = table_start_draw_flag + ca_len * 6 + 1 has_parameters_names_and_timestamps_and_values_data = True if 'parameters' not in report.keys() or \ @@ -824,9 +822,9 @@ def generate_excel(report, table_current_col_number = table_current_col_number + 3 - ######################################################## + ################################################################################################################ # parameters chart and parameters table - ######################################################## + ################################################################################################################ ws['B' + str(current_sheet_parameters_row_number)].font = title_font ws['B' + str(current_sheet_parameters_row_number)] = name + ' Parameters' @@ -872,7 +870,7 @@ def generate_excel(report, current_sheet_parameters_row_number = chart_start_row_number current_sheet_parameters_row_number += 1 - ########################################## + #################################################################################################################### filename = str(uuid.uuid4()) + '.xlsx' wb.save(filename) diff --git a/myems-api/excelexporters/spaceenergyitem.py b/myems-api/excelexporters/spaceenergyitem.py index 8d1e6960..927eb683 100644 --- a/myems-api/excelexporters/spaceenergyitem.py +++ b/myems-api/excelexporters/spaceenergyitem.py @@ -88,7 +88,6 @@ def generate_excel(report, # Font name_font = Font(name='Constantia', size=15, bold=True) title_font = Font(name='宋体', size=15, bold=True) - data_font = Font(name='Franklin Gothic Book', size=11) table_fill = PatternFill(fill_type='solid', fgColor='1F497D') f_border = Border(left=Side(border_style='medium', color='00000000'), @@ -118,12 +117,6 @@ def generate_excel(report, wrap_text=True, shrink_to_fit=False, indent=0) - c_r_alignment = Alignment(vertical='bottom', - horizontal='center', - text_rotation=0, - wrap_text=True, - shrink_to_fit=False, - indent=0) # Img img = Image("excelexporters/myems.png") img.width = img.width * 0.85 @@ -166,7 +159,7 @@ def generate_excel(report, return filename - ################################## + #################################################################################################################### current_row_number = 6 @@ -320,7 +313,7 @@ def generate_excel(report, current_row_number += 1 - ################################### + #################################################################################################################### has_values_data = True has_timestamps_data = True @@ -407,7 +400,7 @@ def generate_excel(report, format_time_width_number = 1.0 min_len_number = 1.0 - min_width_number = 11.0 # format_time_width_number * min_len_number + 4 and min_width_number > 11.0 + min_width_number = 11.0 if period_type == 'hourly': format_time_width_number = 4.0 @@ -451,7 +444,7 @@ def generate_excel(report, chart_start_row_number += 6 ws.add_chart(line, chart_cell) - ##################################### + #################################################################################################################### has_child_flag = True @@ -541,7 +534,7 @@ def generate_excel(report, current_row_number += 5 current_row_number += 1 - ########################################## + #################################################################################################################### current_sheet_parameters_row_number = chart_start_row_number + 1 has_parameters_names_and_timestamps_and_values_data = True if 'parameters' not in report.keys() or \ @@ -559,9 +552,9 @@ def generate_excel(report, has_parameters_names_and_timestamps_and_values_data = False if has_parameters_names_and_timestamps_and_values_data: - ############################### + ################################################################################################################ # new worksheet - ############################### + ################################################################################################################ parameters_data = report['parameters'] parameters_names_len = len(parameters_data['names']) @@ -592,7 +585,6 @@ def generate_excel(report, img = Image("excelexporters/myems.png") img.width = img.width * 0.85 img.height = img.height * 0.85 - # img = Image("myems.png") parameters_ws.add_image(img, 'B1') # Title @@ -677,9 +669,9 @@ def generate_excel(report, table_current_col_number = table_current_col_number + 3 - ######################################################## + ################################################################################################################ # parameters chart and parameters table - ######################################################## + ################################################################################################################ ws['B' + str(current_sheet_parameters_row_number)].font = title_font ws['B' + str(current_sheet_parameters_row_number)] = name + ' Parameters' @@ -725,7 +717,7 @@ def generate_excel(report, current_sheet_parameters_row_number = chart_start_row_number current_sheet_parameters_row_number += 1 - ########################################## + #################################################################################################################### filename = str(uuid.uuid4()) + '.xlsx' wb.save(filename) diff --git a/myems-api/excelexporters/spaceincome.py b/myems-api/excelexporters/spaceincome.py index b69d912c..b2d280bd 100644 --- a/myems-api/excelexporters/spaceincome.py +++ b/myems-api/excelexporters/spaceincome.py @@ -89,7 +89,6 @@ def generate_excel(report, # Font name_font = Font(name='Constantia', size=15, bold=True) title_font = Font(name='宋体', size=15, bold=True) - data_font = Font(name='Franklin Gothic Book', size=11) table_fill = PatternFill(fill_type='solid', fgColor='1F497D') f_border = Border(left=Side(border_style='medium', color='00000000'), @@ -119,18 +118,11 @@ def generate_excel(report, wrap_text=True, shrink_to_fit=False, indent=0) - c_r_alignment = Alignment(vertical='bottom', - horizontal='center', - text_rotation=0, - wrap_text=True, - shrink_to_fit=False, - indent=0) # Img img = Image("excelexporters/myems.png") img.width = img.width * 0.85 img.height = img.height * 0.85 - # img = Image("myems.png") ws.add_image(img, 'B1') # Title @@ -168,7 +160,7 @@ def generate_excel(report, return filename - ################################## + #################################################################################################################### reporting_period_data = report['reporting_period'] @@ -258,7 +250,7 @@ def generate_excel(report, else: for i in range(6, 9 + 1): ws.row_dimensions[i].height = 0.1 - ################################## + #################################################################################################################### current_row_number = 11 has_subtotals_data_flag = True if "subtotals" not in reporting_period_data.keys() or \ @@ -340,7 +332,7 @@ def generate_excel(report, current_row_number += 1 - ################################################# + #################################################################################################################### reporting_period_data = report['reporting_period'] times = reporting_period_data['timestamps'] @@ -470,7 +462,7 @@ def generate_excel(report, current_row_number = current_end_row_number - ################################## + #################################################################################################################### has_child_flag = True @@ -581,7 +573,7 @@ def generate_excel(report, current_row_number += 1 - ############################################# + #################################################################################################################### current_sheet_parameters_row_number = table_start_draw_flag + ca_len * 6 + 1 has_parameters_names_and_timestamps_and_values_data = True if 'parameters' not in report.keys() or \ @@ -599,9 +591,9 @@ def generate_excel(report, has_parameters_names_and_timestamps_and_values_data = False if has_parameters_names_and_timestamps_and_values_data: - ############################### + ################################################################################################################ # new worksheet - ############################### + ################################################################################################################ parameters_data = report['parameters'] parameters_names_len = len(parameters_data['names']) @@ -632,7 +624,6 @@ def generate_excel(report, img = Image("excelexporters/myems.png") img.width = img.width * 0.85 img.height = img.height * 0.85 - # img = Image("myems.png") parameters_ws.add_image(img, 'B1') # Title @@ -717,9 +708,9 @@ def generate_excel(report, table_current_col_number = table_current_col_number + 3 - ######################################################## + ################################################################################################################ # parameters chart and parameters table - ######################################################## + ################################################################################################################ ws['B' + str(current_sheet_parameters_row_number)].font = title_font ws['B' + str(current_sheet_parameters_row_number)] = name + ' Parameters' @@ -765,7 +756,7 @@ def generate_excel(report, current_sheet_parameters_row_number = chart_start_row_number current_sheet_parameters_row_number += 1 - ########################################## + #################################################################################################################### filename = str(uuid.uuid4()) + '.xlsx' wb.save(filename) diff --git a/myems-api/excelexporters/spaceload.py b/myems-api/excelexporters/spaceload.py index 2ebd0cb0..a1cce7f3 100644 --- a/myems-api/excelexporters/spaceload.py +++ b/myems-api/excelexporters/spaceload.py @@ -14,12 +14,12 @@ from openpyxl.chart.label import DataLabelList import openpyxl.utils.cell as format_cell -#################################################################################################################### +######################################################################################################################## # PROCEDURES # Step 1: Validate the report data # Step 2: Generate excel file # Step 3: Encode the excel file bytes to Base64 -#################################################################################################################### +######################################################################################################################## def export(report, @@ -85,7 +85,6 @@ def generate_excel(report, name, reporting_start_datetime_local, reporting_end_d # Font name_font = Font(name='Constantia', size=15, bold=True) title_font = Font(name='宋体', size=15, bold=True) - data_font = Font(name='Franklin Gothic Book', size=11) table_fill = PatternFill(fill_type='solid', fgColor='1F497D') f_border = Border(left=Side(border_style='medium', color='00000000'), @@ -115,18 +114,11 @@ def generate_excel(report, name, reporting_start_datetime_local, reporting_end_d wrap_text=True, shrink_to_fit=False, indent=0) - c_r_alignment = Alignment(vertical='bottom', - horizontal='center', - text_rotation=0, - wrap_text=True, - shrink_to_fit=False, - indent=0) # Img img = Image("excelexporters/myems.png") img.width = img.width * 0.85 img.height = img.height * 0.85 - # img = Image("myems.png") ws.add_image(img, 'B1') # Title @@ -163,7 +155,7 @@ def generate_excel(report, name, reporting_start_datetime_local, reporting_end_d return filename - ############################### + #################################################################################################################### has_names_data_flag = True @@ -488,7 +480,7 @@ def generate_excel(report, name, reporting_start_datetime_local, reporting_end_d line.dLbls.showVal = True ws.add_chart(line, "B" + str(current_chart_row_number)) current_chart_row_number += 6 - ########################################## + #################################################################################################################### current_sheet_parameters_row_number = current_chart_row_number + 1 has_parameters_names_and_timestamps_and_values_data = True if 'parameters' not in report.keys() or \ @@ -506,9 +498,9 @@ def generate_excel(report, name, reporting_start_datetime_local, reporting_end_d has_parameters_names_and_timestamps_and_values_data = False if has_parameters_names_and_timestamps_and_values_data: - ############################### + ################################################################################################################ # new worksheet - ############################### + ################################################################################################################ parameters_data = report['parameters'] parameters_names_len = len(parameters_data['names']) @@ -539,7 +531,6 @@ def generate_excel(report, name, reporting_start_datetime_local, reporting_end_d img = Image("excelexporters/myems.png") img.width = img.width * 0.85 img.height = img.height * 0.85 - # img = Image("myems.png") parameters_ws.add_image(img, 'B1') # Title @@ -624,9 +615,9 @@ def generate_excel(report, name, reporting_start_datetime_local, reporting_end_d table_current_col_number = table_current_col_number + 3 - ######################################################## + ################################################################################################################ # parameters chart and parameters table - ######################################################## + ################################################################################################################ ws['B' + str(current_sheet_parameters_row_number)].font = title_font ws['B' + str(current_sheet_parameters_row_number)] = name + ' Parameters' @@ -672,7 +663,7 @@ def generate_excel(report, name, reporting_start_datetime_local, reporting_end_d current_sheet_parameters_row_number = chart_start_row_number current_sheet_parameters_row_number += 1 - ########################################## + #################################################################################################################### filename = str(uuid.uuid4()) + '.xlsx' wb.save(filename) diff --git a/myems-api/excelexporters/spaceoutput.py b/myems-api/excelexporters/spaceoutput.py index 95e39df7..4df47bc5 100644 --- a/myems-api/excelexporters/spaceoutput.py +++ b/myems-api/excelexporters/spaceoutput.py @@ -14,12 +14,12 @@ from openpyxl.chart.label import DataLabelList import openpyxl.utils.cell as format_cell -#################################################################################################################### +######################################################################################################################## # PROCEDURES # Step 1: Validate the report data # Step 2: Generate excel file # Step 3: Encode the excel file bytes to Base64 -#################################################################################################################### +######################################################################################################################## def export(report, @@ -88,7 +88,6 @@ def generate_excel(report, # Font name_font = Font(name='Constantia', size=15, bold=True) title_font = Font(name='宋体', size=15, bold=True) - data_font = Font(name='Franklin Gothic Book', size=11) table_fill = PatternFill(fill_type='solid', fgColor='1F497D') f_border = Border(left=Side(border_style='medium', color='00000000'), @@ -118,17 +117,10 @@ def generate_excel(report, wrap_text=True, shrink_to_fit=False, indent=0) - c_r_alignment = Alignment(vertical='bottom', - horizontal='center', - text_rotation=0, - wrap_text=True, - shrink_to_fit=False, - indent=0) # Img img = Image("excelexporters/myems.png") img.width = img.width * 0.85 img.height = img.height * 0.85 - # img = Image("myems.png") ws.add_image(img, 'B1') # Title @@ -166,7 +158,7 @@ def generate_excel(report, return filename - ################################## + #################################################################################################################### current_row_number = 6 @@ -259,7 +251,7 @@ def generate_excel(report, current_row_number += 2 - ####################### + #################################################################################################################### has_values_data = True has_timestamps_data = True @@ -346,7 +338,7 @@ def generate_excel(report, format_time_width_number = 1.0 min_len_number = 1.0 - min_width_number = 11.0 # format_time_width_number * min_len_number + 4 and min_width_number > 11.0 + min_width_number = 11.0 if period_type == 'hourly': format_time_width_number = 4.0 @@ -390,7 +382,7 @@ def generate_excel(report, chart_start_row_number += 6 ws.add_chart(line, chart_cell) - ##################################### + #################################################################################################################### has_child_flag = True @@ -477,7 +469,7 @@ def generate_excel(report, current_row_number += 5 current_row_number += 1 - ########################################## + #################################################################################################################### current_sheet_parameters_row_number = chart_start_row_number + 1 has_parameters_names_and_timestamps_and_values_data = True if 'parameters' not in report.keys() or \ @@ -495,9 +487,9 @@ def generate_excel(report, has_parameters_names_and_timestamps_and_values_data = False if has_parameters_names_and_timestamps_and_values_data: - ############################### + ################################################################################################################ # new worksheet - ############################### + ################################################################################################################ parameters_data = report['parameters'] parameters_names_len = len(parameters_data['names']) @@ -528,7 +520,6 @@ def generate_excel(report, img = Image("excelexporters/myems.png") img.width = img.width * 0.85 img.height = img.height * 0.85 - # img = Image("myems.png") parameters_ws.add_image(img, 'B1') # Title @@ -613,9 +604,9 @@ def generate_excel(report, table_current_col_number = table_current_col_number + 3 - ######################################################## + ################################################################################################################ # parameters chart and parameters table - ######################################################## + ################################################################################################################ ws['B' + str(current_sheet_parameters_row_number)].font = title_font ws['B' + str(current_sheet_parameters_row_number)] = name + ' Parameters' @@ -661,7 +652,7 @@ def generate_excel(report, current_sheet_parameters_row_number = chart_start_row_number current_sheet_parameters_row_number += 1 - ########################################## + #################################################################################################################### filename = str(uuid.uuid4()) + '.xlsx' wb.save(filename) diff --git a/myems-api/excelexporters/spacesaving.py b/myems-api/excelexporters/spacesaving.py index c734f48e..d8ecd53c 100644 --- a/myems-api/excelexporters/spacesaving.py +++ b/myems-api/excelexporters/spacesaving.py @@ -14,12 +14,12 @@ from openpyxl.chart.label import DataLabelList import openpyxl.utils.cell as format_cell -#################################################################################################################### +######################################################################################################################## # PROCEDURES # Step 1: Validate the report data # Step 2: Generate excel file # Step 3: Encode the excel file bytes to Base64 -#################################################################################################################### +######################################################################################################################## def export(report, @@ -88,7 +88,6 @@ def generate_excel(report, # Font name_font = Font(name='Constantia', size=15, bold=True) title_font = Font(name='宋体', size=15, bold=True) - data_font = Font(name='Franklin Gothic Book', size=11) table_fill = PatternFill(fill_type='solid', fgColor='1F497D') f_border = Border(left=Side(border_style='medium', color='00000000'), @@ -118,18 +117,11 @@ def generate_excel(report, wrap_text=True, shrink_to_fit=False, indent=0) - c_r_alignment = Alignment(vertical='bottom', - horizontal='center', - text_rotation=0, - wrap_text=True, - shrink_to_fit=False, - indent=0) # Img img = Image("excelexporters/myems.png") img.width = img.width * 0.85 img.height = img.height * 0.85 - # img = Image("myems.png") ws.add_image(img, 'B1') # Title @@ -167,7 +159,7 @@ def generate_excel(report, return filename - ################################## + #################################################################################################################### current_row_number = 6 @@ -461,7 +453,7 @@ def generate_excel(report, s1.dLbls.showPercent = True ws.add_chart(pie, 'E' + str(chart_start_row_number)) - ################################ + #################################################################################################################### has_values_saving_data = True has_timestamps_data = True @@ -548,7 +540,7 @@ def generate_excel(report, format_time_width_number = 1.0 min_len_number = 1.0 - min_width_number = 11.0 # format_time_width_number * min_len_number + 4 and min_width_number > 11.0 + min_width_number = 11.0 if period_type == 'hourly': format_time_width_number = 4.0 @@ -592,7 +584,7 @@ def generate_excel(report, chart_start_row_number += 6 ws.add_chart(line, chart_cell) - ############################################# + #################################################################################################################### has_child_space_data_flag = True @@ -685,7 +677,7 @@ def generate_excel(report, current_row_number += 5 current_row_number += 1 - ########################################## + #################################################################################################################### current_sheet_parameters_row_number = chart_start_row_number + 1 has_parameters_names_and_timestamps_and_values_data = True if 'parameters' not in report.keys() or \ @@ -703,9 +695,9 @@ def generate_excel(report, has_parameters_names_and_timestamps_and_values_data = False if has_parameters_names_and_timestamps_and_values_data: - ############################### + ################################################################################################################ # new worksheet - ############################### + ################################################################################################################ parameters_data = report['parameters'] parameters_names_len = len(parameters_data['names']) @@ -736,7 +728,6 @@ def generate_excel(report, img = Image("excelexporters/myems.png") img.width = img.width * 0.85 img.height = img.height * 0.85 - # img = Image("myems.png") parameters_ws.add_image(img, 'B1') # Title @@ -821,9 +812,9 @@ def generate_excel(report, table_current_col_number = table_current_col_number + 3 - ######################################################## + ################################################################################################################ # parameters chart and parameters table - ######################################################## + ################################################################################################################ ws['B' + str(current_sheet_parameters_row_number)].font = title_font ws['B' + str(current_sheet_parameters_row_number)] = name + ' Parameters' @@ -869,7 +860,7 @@ def generate_excel(report, current_sheet_parameters_row_number = chart_start_row_number current_sheet_parameters_row_number += 1 - ########################################## + #################################################################################################################### filename = str(uuid.uuid4()) + '.xlsx' wb.save(filename) diff --git a/myems-api/excelexporters/spacestatistics.py b/myems-api/excelexporters/spacestatistics.py index 279acd9d..b88b2637 100644 --- a/myems-api/excelexporters/spacestatistics.py +++ b/myems-api/excelexporters/spacestatistics.py @@ -12,12 +12,12 @@ from openpyxl import Workbook import openpyxl.utils.cell as format_cell -#################################################################################################################### +######################################################################################################################## # PROCEDURES # Step 1: Validate the report data # Step 2: Generate excel file # Step 3: Encode the excel file bytes to Base64 -#################################################################################################################### +######################################################################################################################## def export(report, @@ -86,7 +86,6 @@ def generate_excel(report, # Font name_font = Font(name='Constantia', size=15, bold=True) title_font = Font(name='宋体', size=15, bold=True) - # data_font = Font(name='Franklin Gothic Book', size=11) table_fill = PatternFill(fill_type='solid', fgColor='1F497D') f_border = Border(left=Side(border_style='medium', color='00000000'), @@ -119,7 +118,6 @@ def generate_excel(report, # Img img = Image("excelexporters/myems.png") - # img = Image("myems.png") ws.add_image(img, 'B1') # Title @@ -154,12 +152,12 @@ def generate_excel(report, wb.save(filename) return filename - ################################################# + #################################################################################################################### # First: 统计分析 # 6: title # 7: table title # 8~ca_len table_data - ################################################# + #################################################################################################################### reporting_period_data = report['reporting_period'] has_energy_data_flag = True @@ -308,12 +306,12 @@ def generate_excel(report, ws['H' + str(row + 1)] = str(round(reporting_period_data['variances_increment_rate'][i] * 100, 2)) + "%" \ if reporting_period_data['variances_increment_rate'][i] is not None else '0.00%' ws['H' + str(row + 1)].border = f_border - ################################################# + #################################################################################################################### # Second: 报告期消耗 # 9 + ca_len * 2: title # 10 + ca_len * 2: table title # per_unit_area_start_row_number + 2 ~ per_unit_area_start_row_number + 2 + ca_len : table_data - ################################################# + #################################################################################################################### if has_energy_data_flag: names = reporting_period_data['names'] @@ -423,12 +421,12 @@ def generate_excel(report, ws['H' + str(row_data)].border = f_border ws['H' + str(row_data)].number_format = '0.00' - ######################################################## + #################################################################################################################### # Third: 详细数据 # analysis_end_row_number~ analysis_end_row_number+time_len: line # analysis_end_row_number+1+line_charts_row_number: table title # i + analysis_end_row_number + 2 + 10 * ca_len~: table_data - ######################################################## + #################################################################################################################### has_timestamps_flag = True if "timestamps" not in reporting_period_data.keys() or \ reporting_period_data['timestamps'] is None or \ @@ -497,11 +495,11 @@ def generate_excel(report, ws[col + str(row_subtotals)].border = f_border ws[col + str(row_subtotals)].number_format = '0.00' - ######################################################## + #################################################################################################################### # third: LineChart # LineChart requires data from the detailed data table in the Excel file # so print the detailed data table first and then print LineChart - ######################################################## + #################################################################################################################### for i in range(0, ca_len): line = LineChart() @@ -526,7 +524,7 @@ def generate_excel(report, ser.marker.symbol = "diamond" ser.marker.size = 5 ws.add_chart(line, 'B' + str(analysis_end_row_number + 6 * i)) - ########################################## + #################################################################################################################### current_sheet_parameters_row_number = analysis_end_row_number + ca_len * 6 + 1 has_parameters_names_and_timestamps_and_values_data = True if 'parameters' not in report.keys() or \ @@ -544,9 +542,9 @@ def generate_excel(report, has_parameters_names_and_timestamps_and_values_data = False if has_parameters_names_and_timestamps_and_values_data: - ############################### + ################################################################################################################ # new worksheet - ############################### + ################################################################################################################ parameters_data = report['parameters'] parameters_names_len = len(parameters_data['names']) @@ -577,7 +575,6 @@ def generate_excel(report, img = Image("excelexporters/myems.png") img.width = img.width * 0.85 img.height = img.height * 0.85 - # img = Image("myems.png") parameters_ws.add_image(img, 'B1') # Title @@ -662,9 +659,9 @@ def generate_excel(report, table_current_col_number = table_current_col_number + 3 - ######################################################## + ################################################################################################################ # parameters chart and parameters table - ######################################################## + ################################################################################################################ ws['B' + str(current_sheet_parameters_row_number)].font = title_font ws['B' + str(current_sheet_parameters_row_number)] = name + ' Parameters' @@ -710,7 +707,7 @@ def generate_excel(report, current_sheet_parameters_row_number = chart_start_row_number current_sheet_parameters_row_number += 1 - ########################################## + #################################################################################################################### filename = str(uuid.uuid4()) + '.xlsx' wb.save(filename) diff --git a/myems-api/excelexporters/storebatch.py b/myems-api/excelexporters/storebatch.py index 5fef655b..b3c2e6a1 100644 --- a/myems-api/excelexporters/storebatch.py +++ b/myems-api/excelexporters/storebatch.py @@ -6,12 +6,12 @@ from openpyxl.drawing.image import Image from openpyxl import Workbook -#################################################################################################################### +######################################################################################################################## # PROCEDURES # Step 1: Validate the report data # Step 2: Generate excelexporters file # Step 3: Encode the excelexporters file to Base64 -#################################################################################################################### +######################################################################################################################## def export(result, space_name, reporting_start_datetime_local, reporting_end_datetime_local): #################################################################################################################### @@ -103,12 +103,6 @@ def generate_excel(report, space_name, reporting_start_datetime_local, reporting wrap_text=True, shrink_to_fit=False, indent=0) - c_r_alignment = Alignment(vertical='bottom', - horizontal='center', - text_rotation=0, - wrap_text=True, - shrink_to_fit=False, - indent=0) # Img img = Image("excelexporters/myems.png") diff --git a/myems-api/excelexporters/storecost.py b/myems-api/excelexporters/storecost.py index 00472753..8948f31a 100644 --- a/myems-api/excelexporters/storecost.py +++ b/myems-api/excelexporters/storecost.py @@ -13,12 +13,12 @@ from openpyxl import Workbook from openpyxl.chart.label import DataLabelList import openpyxl.utils.cell as format_cell -#################################################################################################################### +######################################################################################################################## # PROCEDURES # Step 1: Validate the report data # Step 2: Generate excel file # Step 3: Encode the excel file bytes to Base64 -#################################################################################################################### +######################################################################################################################## def export(report, @@ -88,7 +88,6 @@ def generate_excel(report, # Font name_font = Font(name='Constantia', size=15, bold=True) title_font = Font(name='宋体', size=15, bold=True) - data_font = Font(name='Franklin Gothic Book', size=11) table_fill = PatternFill(fill_type='solid', fgColor='1F497D') f_border = Border(left=Side(border_style='medium', color='00000000'), @@ -118,15 +117,8 @@ def generate_excel(report, wrap_text=False, shrink_to_fit=False, indent=0) - c_r_alignment = Alignment(vertical='bottom', - horizontal='center', - text_rotation=0, - wrap_text=False, - shrink_to_fit=False, - indent=0) # Img img = Image("excelexporters/myems.png") - # img = Image("myems.png") ws.add_image(img, 'B1') # Title @@ -164,7 +156,7 @@ def generate_excel(report, return filename - ################################################# + #################################################################################################################### reporting_period_data = report['reporting_period'] @@ -251,7 +243,7 @@ def generate_excel(report, for i in range(6, 10 + 1): ws.row_dimensions[i].height = 0.1 - ################################################# + #################################################################################################################### has_ele_peak_flag = True if "toppeaks" not in reporting_period_data.keys() or \ @@ -332,7 +324,7 @@ def generate_excel(report, for i in range(12, 18 + 1): ws.row_dimensions[i].height = 0.1 - ################################################ + #################################################################################################################### current_row_number = 19 @@ -403,7 +395,7 @@ def generate_excel(report, current_row_number = 30 ws.row_dimensions[i].height = 0.1 - ############################################### + #################################################################################################################### has_detail_data_flag = True @@ -506,7 +498,7 @@ def generate_excel(report, format_time_width_number = 1.0 min_len_number = 1.0 - min_width_number = 11.0 # format_time_width_number * min_len_number + 4 and min_width_number > 11.0 + min_width_number = 11.0 if period_type == 'hourly': format_time_width_number = 4.0 @@ -570,7 +562,7 @@ def generate_excel(report, current_row_number = 70 ws.row_dimensions[i].height = 0.1 - ########################################## + #################################################################################################################### has_parameters_names_and_timestamps_and_values_data = True ca_len = len(report['reporting_period']['names']) @@ -590,9 +582,9 @@ def generate_excel(report, has_parameters_names_and_timestamps_and_values_data = False if has_parameters_names_and_timestamps_and_values_data: - ############################### + ################################################################################################################ # new worksheet - ############################### + ################################################################################################################ parameters_data = report['parameters'] @@ -624,7 +616,6 @@ def generate_excel(report, img = Image("excelexporters/myems.png") img.width = img.width * 0.85 img.height = img.height * 0.85 - # img = Image("myems.png") parameters_ws.add_image(img, 'B1') # Title @@ -709,9 +700,9 @@ def generate_excel(report, table_current_col_number = table_current_col_number + 3 - ######################################################## + ################################################################################################################ # parameters chart and parameters table - ######################################################## + ################################################################################################################ ws['B' + str(current_sheet_parameters_row_number)].font = title_font ws['B' + str(current_sheet_parameters_row_number)] = name + ' Parameters' diff --git a/myems-api/excelexporters/storeenergycategory.py b/myems-api/excelexporters/storeenergycategory.py index 38c53daf..e35fb6e5 100644 --- a/myems-api/excelexporters/storeenergycategory.py +++ b/myems-api/excelexporters/storeenergycategory.py @@ -12,12 +12,12 @@ from openpyxl import Workbook from openpyxl.chart.label import DataLabelList import openpyxl.utils.cell as format_cell -#################################################################################################################### +######################################################################################################################## # PROCEDURES # Step 1: Validate the report data # Step 2: Generate excel file # Step 3: Encode the excel file bytes to Base64 -#################################################################################################################### +######################################################################################################################## def export(report, @@ -88,7 +88,6 @@ def generate_excel(report, # Font name_font = Font(name='Constantia', size=15, bold=True) title_font = Font(name='宋体', size=15, bold=True) - data_font = Font(name='Franklin Gothic Book', size=11) table_fill = PatternFill(fill_type='solid', fgColor='1F497D') f_border = Border(left=Side(border_style='medium', color='00000000'), @@ -118,16 +117,9 @@ def generate_excel(report, wrap_text=True, shrink_to_fit=False, indent=0) - c_r_alignment = Alignment(vertical='bottom', - horizontal='center', - text_rotation=0, - wrap_text=True, - shrink_to_fit=False, - indent=0) # Img img = Image("excelexporters/myems.png") - # img = Image("myems.png") img.width = img.width * 1.06 img.height = img.height * 1.06 ws.add_image(img, 'B1') @@ -166,14 +158,14 @@ def generate_excel(report, wb.save(filename) return filename - ################################################# + #################################################################################################################### # First: 能耗分析 # 6: title # 7: table title # 8~10 table_data # Total: 5 rows # if has not energy data: set low height for rows - ################################################# + #################################################################################################################### reporting_period_data = report['reporting_period'] has_energy_data_flag = True @@ -288,13 +280,13 @@ def generate_excel(report, else: for i in range(6, 10 + 1): ws.row_dimensions[i].height = 0.1 - ################################################# + #################################################################################################################### # Second: 分时电耗 # 12: title # 13: table title # 14~17 table_data # Total: 6 rows - ################################################ + #################################################################################################################### has_ele_peak_flag = True if "toppeaks" not in reporting_period_data.keys() or \ reporting_period_data['toppeaks'] is None or \ @@ -363,15 +355,13 @@ def generate_excel(report, pie_data = Reference(ws, min_col=3, min_row=13, max_row=17) pie.add_data(pie_data, titles_from_data=True) pie.set_categories(labels) - pie.height = 7.25 # cm 1.05*5 1.05cm = 30 pt + pie.height = 7.25 pie.width = 9 - # pie.title = "Pies sold by category" s1 = pie.series[0] s1.dLbls = DataLabelList() s1.dLbls.showCatName = False # 标签显示 s1.dLbls.showVal = True # 数量显示 s1.dLbls.showPercent = True # 百分比显示 - # s1 = CharacterProperties(sz=1800) # 图表中字体大小 *100 ws.add_chart(pie, "D13") @@ -379,13 +369,13 @@ def generate_excel(report, for i in range(12, 18 + 1): ws.row_dimensions[i].height = 0.1 - ################################################ + #################################################################################################################### # Fourth: 能耗详情 # current_row_number: title # current_row_number+1 ~ current_row_number+1+ca_len*6-1: line # current_row_number+1+ca_len*6: table title # current_row_number+1+ca_len*6~: table_data - ################################################ + #################################################################################################################### current_row_number = 19 reporting_period_data = report['reporting_period'] times = reporting_period_data['timestamps'] @@ -426,7 +416,6 @@ def generate_excel(report, for i in range(0, len(time)): col = 'B' row = str(table_row+1 + i) - # col = chr(ord('B') + i) ws[col + row].font = title_font ws[col + row].alignment = c_c_alignment ws[col + row] = time[i] @@ -449,7 +438,6 @@ def generate_excel(report, for j in range(0, time_len): row = str(table_row+1 + j) - # col = chr(ord('B') + i) ws[col + row].font = title_font ws[col + row].alignment = c_c_alignment ws[col + row] = round(reporting_period_data['values'][i][j], 2) @@ -481,15 +469,12 @@ def generate_excel(report, line_data.marker.symbol = "circle" line_data.smooth = True line.x_axis.crosses = 'min' - line.height = 8.25 # cm 1.05*5 1.05cm = 30 pt + line.height = 8.25 line.width = 24 - # pie.title = "Pies sold by category" line.dLbls = DataLabelList() line.dLbls.dLblPos = 't' - # line.dLbls.showCatName = True # label show line.dLbls.showVal = True # val show line.dLbls.showPercent = True # percent show - # s1 = CharacterProperties(sz=1800) # font size *100 chart_col = 'B' chart_cell = chart_col + str(chart_start_row_number + 6*i) ws.add_chart(line, chart_cell) @@ -515,9 +500,9 @@ def generate_excel(report, has_parameters_names_and_timestamps_and_values_data = False if has_parameters_names_and_timestamps_and_values_data: - ############################### + ################################################################################################################ # new worksheet - ############################### + ################################################################################################################ parameters_data = report['parameters'] @@ -549,7 +534,6 @@ def generate_excel(report, img = Image("excelexporters/myems.png") img.width = img.width * 0.85 img.height = img.height * 0.85 - # img = Image("myems.png") parameters_ws.add_image(img, 'B1') # Title @@ -634,9 +618,9 @@ def generate_excel(report, table_current_col_number = table_current_col_number + 3 - ######################################################## + ################################################################################################################ # parameters chart and parameters table - ######################################################## + ################################################################################################################ ws['B' + str(current_sheet_parameters_row_number)].font = title_font ws['B' + str(current_sheet_parameters_row_number)] = name + ' Parameters' diff --git a/myems-api/excelexporters/storeenergyitem.py b/myems-api/excelexporters/storeenergyitem.py index 2ad6dd28..0ac20a0c 100644 --- a/myems-api/excelexporters/storeenergyitem.py +++ b/myems-api/excelexporters/storeenergyitem.py @@ -12,12 +12,12 @@ from openpyxl import Workbook from openpyxl.chart.label import DataLabelList import openpyxl.utils.cell as format_cell -#################################################################################################################### +######################################################################################################################## # PROCEDURES # Step 1: Validate the report data # Step 2: Generate excel file # Step 3: Encode the excel file bytes to Base64 -#################################################################################################################### +######################################################################################################################## def export(report, @@ -86,7 +86,6 @@ def generate_excel(report, # Font name_font = Font(name='Constantia', size=15, bold=True) title_font = Font(name='宋体', size=15, bold=True) - data_font = Font(name='Franklin Gothic Book', size=11) table_fill = PatternFill(fill_type='solid', fgColor='1F497D') f_border = Border(left=Side(border_style='medium', color='00000000'), @@ -116,17 +115,10 @@ def generate_excel(report, wrap_text=True, shrink_to_fit=False, indent=0) - c_r_alignment = Alignment(vertical='bottom', - horizontal='center', - text_rotation=0, - wrap_text=True, - shrink_to_fit=False, - indent=0) # Img img = Image("excelexporters/myems.png") img.width = img.width * 0.85 img.height = img.height * 0.85 - # img = Image("myems.png") ws.add_image(img, 'B1') # Title @@ -164,7 +156,7 @@ def generate_excel(report, return filename - ################################## + #################################################################################################################### current_row_number = 6 @@ -318,7 +310,7 @@ def generate_excel(report, current_row_number += 1 - ####################### + #################################################################################################################### has_values_data = True has_timestamps_data = True @@ -409,7 +401,7 @@ def generate_excel(report, format_time_width_number = 1.0 min_len_number = 1.0 - min_width_number = 11.0 # format_time_width_number * min_len_number + 4 and min_width_number > 11.0 + min_width_number = 11.0 if period_type == 'hourly': format_time_width_number = 4.0 @@ -454,7 +446,7 @@ def generate_excel(report, chart_cell = chart_col + str(chart_start_row_number + 6 * i) ws.add_chart(line, chart_cell) - ########################################## + #################################################################################################################### has_parameters_names_and_timestamps_and_values_data = True ca_len = len(report['reporting_period']['names']) @@ -474,9 +466,9 @@ def generate_excel(report, has_parameters_names_and_timestamps_and_values_data = False if has_parameters_names_and_timestamps_and_values_data: - ############################### + ################################################################################################################ # new worksheet - ############################### + ################################################################################################################ parameters_data = report['parameters'] @@ -508,7 +500,6 @@ def generate_excel(report, img = Image("excelexporters/myems.png") img.width = img.width * 0.85 img.height = img.height * 0.85 - # img = Image("myems.png") parameters_ws.add_image(img, 'B1') # Title @@ -593,9 +584,9 @@ def generate_excel(report, table_current_col_number = table_current_col_number + 3 - ######################################################## + ################################################################################################################ # parameters chart and parameters table - ######################################################## + ################################################################################################################ ws['B' + str(current_sheet_parameters_row_number)].font = title_font ws['B' + str(current_sheet_parameters_row_number)] = name + ' Parameters' diff --git a/myems-api/excelexporters/storeload.py b/myems-api/excelexporters/storeload.py index 4d5ed3f3..5de1bb93 100644 --- a/myems-api/excelexporters/storeload.py +++ b/myems-api/excelexporters/storeload.py @@ -12,12 +12,12 @@ from openpyxl import Workbook import openpyxl.utils.cell as format_cell -#################################################################################################################### +######################################################################################################################## # PROCEDURES # Step 1: Validate the report data # Step 2: Generate excel file # Step 3: Encode the excel file bytes to Base64 -#################################################################################################################### +######################################################################################################################## def export(report, @@ -85,7 +85,6 @@ def generate_excel(report, # Font name_font = Font(name='Constantia', size=15, bold=True) title_font = Font(name='宋体', size=15, bold=True) - # data_font = Font(name='Franklin Gothic Book', size=11) table_fill = PatternFill(fill_type='solid', fgColor='1F497D') f_border = Border(left=Side(border_style='medium', color='00000000'), @@ -118,7 +117,6 @@ def generate_excel(report, # Img img = Image("excelexporters/myems.png") - # img = Image("myems.png") img.width = img.width * 0.85 img.height = img.height * 0.85 ws.add_image(img, 'B1') @@ -155,12 +153,12 @@ def generate_excel(report, wb.save(filename) return filename - ################################################# + #################################################################################################################### # First: 统计分析 # 6: title # 7: table title # 8~ca_len table_data - ################################################# + #################################################################################################################### reporting_period_data = report['reporting_period'] has_energy_data_flag = True @@ -256,12 +254,12 @@ def generate_excel(report, if reporting_period_data['factors_increment_rate'][i] is not None else '0.00%' ws['E' + str(row + 1)].border = f_border - ################################################# + #################################################################################################################### # Second: 报告期单位面积消耗 # 9 + ca_len * 2: title # 10 + ca_len * 2: table title # per_unit_area_start_row_number + 2 ~ per_unit_area_start_row_number + 2 + ca_len : table_data - ################################################# + #################################################################################################################### if has_energy_data_flag: names = reporting_period_data['names'] @@ -316,12 +314,12 @@ def generate_excel(report, ws['D' + str(row_data)].border = f_border ws['D' + str(row_data)].number_format = '0.00' - ######################################################## + #################################################################################################################### # Third: 详细数据 # analysis_end_row_number~ analysis_end_row_number + 6*cal_len: line # detailed_start_row_number: table title # detailed_start_row_number + 1~: table_data - ######################################################## + #################################################################################################################### has_timestamps_flag = True if "timestamps" not in reporting_period_data.keys() or \ reporting_period_data['timestamps'] is None or \ @@ -395,11 +393,11 @@ def generate_excel(report, ws[col_maximum + str(rows)].border = f_border current_row_number += 1 - ######################################################## + ################################################################################################################ # third: LineChart # LineChart requires data from the detailed data table in the Excel file # so print the detailed data table first and then print LineChart - ######################################################## + ################################################################################################################ for i in range(0, ca_len): line = LineChart() line.title = "报告期 最大负荷 - " + names[i] + "(" + reporting_period_data['units'][i] + ")" @@ -423,7 +421,7 @@ def generate_excel(report, chart_cell = str(current_row_number + 6 * i) ws.add_chart(line, chart_col + chart_cell) - ########################################## + #################################################################################################################### has_parameters_names_and_timestamps_and_values_data = True ca_len = len(report['reporting_period']['names']) @@ -443,9 +441,9 @@ def generate_excel(report, has_parameters_names_and_timestamps_and_values_data = False if has_parameters_names_and_timestamps_and_values_data: - ############################### + ################################################################################################################ # new worksheet - ############################### + ################################################################################################################ parameters_data = report['parameters'] @@ -477,7 +475,6 @@ def generate_excel(report, img = Image("excelexporters/myems.png") img.width = img.width * 0.85 img.height = img.height * 0.85 - # img = Image("myems.png") parameters_ws.add_image(img, 'B1') # Title @@ -562,9 +559,9 @@ def generate_excel(report, table_current_col_number = table_current_col_number + 3 - ######################################################## + ################################################################################################################ # parameters chart and parameters table - ######################################################## + ################################################################################################################ ws['B' + str(current_sheet_parameters_row_number)].font = title_font ws['B' + str(current_sheet_parameters_row_number)] = name + ' Parameters' diff --git a/myems-api/excelexporters/storesaving.py b/myems-api/excelexporters/storesaving.py index 7dac382d..5bd56efb 100644 --- a/myems-api/excelexporters/storesaving.py +++ b/myems-api/excelexporters/storesaving.py @@ -13,12 +13,12 @@ from openpyxl.chart.label import DataLabelList import openpyxl.utils.cell as format_cell -#################################################################################################################### +######################################################################################################################## # PROCEDURES # Step 1: Validate the report data # Step 2: Generate excel file # Step 3: Encode the excel file bytes to Base64 -#################################################################################################################### +######################################################################################################################## def export(report, @@ -87,7 +87,6 @@ def generate_excel(report, # Font name_font = Font(name='Constantia', size=15, bold=True) title_font = Font(name='宋体', size=15, bold=True) - data_font = Font(name='Franklin Gothic Book', size=11) table_fill = PatternFill(fill_type='solid', fgColor='1F497D') f_border = Border(left=Side(border_style='medium', color='00000000'), @@ -117,18 +116,11 @@ def generate_excel(report, wrap_text=True, shrink_to_fit=False, indent=0) - c_r_alignment = Alignment(vertical='bottom', - horizontal='center', - text_rotation=0, - wrap_text=True, - shrink_to_fit=False, - indent=0) # Img img = Image("excelexporters/myems.png") img.width = img.width * 0.85 img.height = img.height * 0.85 - # img = Image("myems.png") ws.add_image(img, 'B1') # Title @@ -166,7 +158,7 @@ def generate_excel(report, return filename - ################################## + #################################################################################################################### current_row_number = 6 @@ -460,7 +452,7 @@ def generate_excel(report, s1.dLbls.showPercent = True ws.add_chart(pie, 'E' + str(chart_start_row_number)) - ############################################# + #################################################################################################################### has_values_saving_data = True has_timestamps_data = True @@ -552,7 +544,7 @@ def generate_excel(report, format_time_width_number = 1.0 min_len_number = 1.0 - min_width_number = 11.0 # format_time_width_number * min_len_number + 4 and min_width_number > 11.0 + min_width_number = 11.0 if period_type == 'hourly': format_time_width_number = 4.0 @@ -595,7 +587,7 @@ def generate_excel(report, chart_cell = chart_col + str(chart_start_row_number + 6 * i) ws.add_chart(line, chart_cell) - ########################################## + #################################################################################################################### has_parameters_names_and_timestamps_and_values_data = True ca_len = len(report['reporting_period']['names']) @@ -615,9 +607,9 @@ def generate_excel(report, has_parameters_names_and_timestamps_and_values_data = False if has_parameters_names_and_timestamps_and_values_data: - ############################### + ################################################################################################################ # new worksheet - ############################### + ################################################################################################################ parameters_data = report['parameters'] @@ -649,7 +641,6 @@ def generate_excel(report, img = Image("excelexporters/myems.png") img.width = img.width * 0.85 img.height = img.height * 0.85 - # img = Image("myems.png") parameters_ws.add_image(img, 'B1') # Title @@ -734,9 +725,9 @@ def generate_excel(report, table_current_col_number = table_current_col_number + 3 - ######################################################## + ################################################################################################################ # parameters chart and parameters table - ######################################################## + ################################################################################################################ ws['B' + str(current_sheet_parameters_row_number)].font = title_font ws['B' + str(current_sheet_parameters_row_number)] = name + ' Parameters' diff --git a/myems-api/excelexporters/storestatistics.py b/myems-api/excelexporters/storestatistics.py index cddb418e..76cc1bb9 100644 --- a/myems-api/excelexporters/storestatistics.py +++ b/myems-api/excelexporters/storestatistics.py @@ -12,12 +12,12 @@ from openpyxl.drawing.image import Image from openpyxl.styles import PatternFill, Border, Side, Alignment, Font import openpyxl.utils.cell as format_cell -#################################################################################################################### +######################################################################################################################## # PROCEDURES # Step 1: Validate the report data # Step 2: Generate excel file # Step 3: Encode the excel file bytes to Base64 -#################################################################################################################### +######################################################################################################################## def export(report, @@ -86,7 +86,6 @@ def generate_excel(report, # Font name_font = Font(name='Constantia', size=15, bold=True) title_font = Font(name='宋体', size=15, bold=True) - # data_font = Font(name='Franklin Gothic Book', size=11) table_fill = PatternFill(fill_type='solid', fgColor='1F497D') f_border = Border(left=Side(border_style='medium', color='00000000'), @@ -119,7 +118,6 @@ def generate_excel(report, # Img img = Image("excelexporters/myems.png") - # img = Image("myems.png") ws.add_image(img, 'B1') # Title @@ -154,12 +152,12 @@ def generate_excel(report, wb.save(filename) return filename - ################################################# + #################################################################################################################### # First: 统计分析 # 6: title # 7: table title # 8~ca_len table_data - ################################################# + #################################################################################################################### reporting_period_data = report['reporting_period'] has_energy_data_flag = True @@ -308,12 +306,12 @@ def generate_excel(report, ws['H' + str(row + 1)] = str(round(reporting_period_data['variances_increment_rate'][i] * 100, 2)) + "%" \ if reporting_period_data['variances_increment_rate'][i] is not None else '0.00%' ws['H' + str(row + 1)].border = f_border - ################################################# + #################################################################################################################### # Second: 报告期消耗 # 9 + ca_len * 2: title # 10 + ca_len * 2: table title # per_unit_area_start_row_number + 2 ~ per_unit_area_start_row_number + 2 + ca_len : table_data - ################################################# + #################################################################################################################### if has_energy_data_flag: names = reporting_period_data['names'] @@ -421,12 +419,12 @@ def generate_excel(report, ws['H' + str(row_data)].border = f_border ws['H' + str(row_data)].number_format = '0.00' - ######################################################## + #################################################################################################################### # Third: 详细数据 # detailed_start_row_number~ detailed_start_row_number+time_len: line # detailed_start_row_number+1: table title # i + analysis_end_row_number + 2 + 6 * ca_len~: table_data - ######################################################## + #################################################################################################################### has_timestamps_flag = True if "timestamps" not in reporting_period_data.keys() or \ reporting_period_data['timestamps'] is None or \ @@ -502,11 +500,11 @@ def generate_excel(report, ws[col + str(row_subtotals)].border = f_border ws[col + str(row_subtotals)].number_format = '0.00' - ######################################################## + #################################################################################################################### # third: LineChart # LineChart requires data from the detailed data table in the Excel file # so print the detailed data table first and then print LineChart - ######################################################## + #################################################################################################################### for i in range(0, ca_len): line = LineChart() line.title = "报告期消耗" + " - " + names[i] + "(" + reporting_period_data['units'][i] + ")" @@ -531,7 +529,7 @@ def generate_excel(report, ser.marker.size = 5 ws.add_chart(line, 'B' + str(current_row_number + 6 * i)) - ########################################## + #################################################################################################################### has_parameters_names_and_timestamps_and_values_data = True ca_len = len(report['reporting_period']['names']) @@ -551,9 +549,9 @@ def generate_excel(report, has_parameters_names_and_timestamps_and_values_data = False if has_parameters_names_and_timestamps_and_values_data: - ############################### + ################################################################################################################ # new worksheet - ############################### + ################################################################################################################ parameters_data = report['parameters'] @@ -585,7 +583,6 @@ def generate_excel(report, img = Image("excelexporters/myems.png") img.width = img.width * 0.85 img.height = img.height * 0.85 - # img = Image("myems.png") parameters_ws.add_image(img, 'B1') # Title @@ -670,9 +667,9 @@ def generate_excel(report, table_current_col_number = table_current_col_number + 3 - ######################################################## + ################################################################################################################ # parameters chart and parameters table - ######################################################## + ################################################################################################################ ws['B' + str(current_sheet_parameters_row_number)].font = title_font ws['B' + str(current_sheet_parameters_row_number)] = name + ' Parameters' diff --git a/myems-api/excelexporters/tenantbatch.py b/myems-api/excelexporters/tenantbatch.py index c811764d..65430b3b 100644 --- a/myems-api/excelexporters/tenantbatch.py +++ b/myems-api/excelexporters/tenantbatch.py @@ -6,12 +6,12 @@ from openpyxl.drawing.image import Image from openpyxl import Workbook -#################################################################################################################### +######################################################################################################################## # PROCEDURES # Step 1: Validate the report data # Step 2: Generate excelexporters file # Step 3: Encode the excelexporters file to Base64 -#################################################################################################################### +######################################################################################################################## def export(result, space_name, reporting_start_datetime_local, reporting_end_datetime_local): #################################################################################################################### @@ -103,12 +103,6 @@ def generate_excel(report, space_name, reporting_start_datetime_local, reporting wrap_text=True, shrink_to_fit=False, indent=0) - c_r_alignment = Alignment(vertical='bottom', - horizontal='center', - text_rotation=0, - wrap_text=True, - shrink_to_fit=False, - indent=0) # Img img = Image("excelexporters/myems.png") diff --git a/myems-api/excelexporters/tenantbill.py b/myems-api/excelexporters/tenantbill.py index 6d56607d..87794946 100644 --- a/myems-api/excelexporters/tenantbill.py +++ b/myems-api/excelexporters/tenantbill.py @@ -14,12 +14,12 @@ from openpyxl import Workbook from openpyxl.chart.label import DataLabelList -#################################################################################################################### +######################################################################################################################## # PROCEDURES # Step 1: Validate the report data # Step 2: Generate excel file # Step 3: Encode the excel file bytes to Base64 -#################################################################################################################### +######################################################################################################################## def export(report, @@ -119,12 +119,6 @@ def generate_excel(report, bottom=Side(border_style='medium', color='00000000'), ) - b_c_alignment = Alignment(vertical='bottom', - horizontal='center', - text_rotation=0, - wrap_text=False, - shrink_to_fit=False, - indent=0) c_c_alignment = Alignment(vertical='center', horizontal='center', text_rotation=0, @@ -137,12 +131,6 @@ def generate_excel(report, wrap_text=False, shrink_to_fit=False, indent=0) - c_r_alignment = Alignment(vertical='bottom', - horizontal='center', - text_rotation=0, - wrap_text=False, - shrink_to_fit=False, - indent=0) b_l_alignment = Alignment(vertical='bottom', horizontal='left', text_rotation=0, diff --git a/myems-api/excelexporters/tenantcost.py b/myems-api/excelexporters/tenantcost.py index b28834be..f5e5784e 100644 --- a/myems-api/excelexporters/tenantcost.py +++ b/myems-api/excelexporters/tenantcost.py @@ -14,12 +14,12 @@ from openpyxl.chart.label import DataLabelList import openpyxl.utils.cell as format_cell -#################################################################################################################### +######################################################################################################################## # PROCEDURES # Step 1: Validate the report data # Step 2: Generate excel file # Step 3: Encode the excel file bytes to Base64 -#################################################################################################################### +######################################################################################################################## def export(report, @@ -78,12 +78,6 @@ def generate_excel(report, for i in range(2, 2000 + 1): ws.row_dimensions[i].height = 42 - # for i in range(2, 37 + 1): - # ws.row_dimensions[i].height = 30 - # - # for i in range(38, 90 + 1): - # ws.row_dimensions[i].height = 30 - # Col width ws.column_dimensions['A'].width = 1.5 @@ -95,7 +89,6 @@ def generate_excel(report, # Font name_font = Font(name='Constantia', size=15, bold=True) title_font = Font(name='宋体', size=15, bold=True) - data_font = Font(name='Franklin Gothic Book', size=11) table_fill = PatternFill(fill_type='solid', fgColor='1F497D') f_border = Border(left=Side(border_style='medium', color='00000000'), @@ -125,18 +118,11 @@ def generate_excel(report, wrap_text=True, shrink_to_fit=False, indent=0) - c_r_alignment = Alignment(vertical='bottom', - horizontal='center', - text_rotation=0, - wrap_text=True, - shrink_to_fit=False, - indent=0) # Img img = Image("excelexporters/myems.png") img.width = img.width * 0.85 img.height = img.height * 0.85 - # img = Image("myems.png") ws.add_image(img, 'B1') # Title @@ -173,7 +159,7 @@ def generate_excel(report, return filename - ################################################# + #################################################################################################################### reporting_period_data = report['reporting_period'] @@ -262,7 +248,7 @@ def generate_excel(report, for i in range(6, 10 + 1): ws.row_dimensions[i].height = 0.1 - ################################################# + #################################################################################################################### has_ele_peak_flag = True if "toppeaks" not in reporting_period_data.keys() or \ @@ -344,7 +330,7 @@ def generate_excel(report, for i in range(12, 18 + 1): ws.row_dimensions[i].height = 0.1 - ################################################ + #################################################################################################################### current_row_number = 19 @@ -416,7 +402,7 @@ def generate_excel(report, current_row_number = 30 ws.row_dimensions[i].height = 0.1 - ############################################### + #################################################################################################################### current_row_number += 1 @@ -554,7 +540,7 @@ def generate_excel(report, for i in range(30, 69 + 1): current_row_number = 70 ws.row_dimensions[i].height = 0.1 - ########################################## + #################################################################################################################### current_sheet_parameters_row_number = table_start_draw_flag + ca_len * 6 + 1 has_parameters_names_and_timestamps_and_values_data = True if 'parameters' not in report.keys() or \ @@ -572,9 +558,9 @@ def generate_excel(report, has_parameters_names_and_timestamps_and_values_data = False if has_parameters_names_and_timestamps_and_values_data: - ############################### + ################################################################################################################ # new worksheet - ############################### + ################################################################################################################ parameters_data = report['parameters'] parameters_names_len = len(parameters_data['names']) @@ -605,7 +591,6 @@ def generate_excel(report, img = Image("excelexporters/myems.png") img.width = img.width * 0.85 img.height = img.height * 0.85 - # img = Image("myems.png") parameters_ws.add_image(img, 'B1') # Title @@ -690,9 +675,9 @@ def generate_excel(report, table_current_col_number = table_current_col_number + 3 - ######################################################## + ################################################################################################################ # parameters chart and parameters table - ######################################################## + ################################################################################################################ ws['B' + str(current_sheet_parameters_row_number)].font = title_font ws['B' + str(current_sheet_parameters_row_number)] = name + ' Parameters' @@ -738,7 +723,7 @@ def generate_excel(report, current_sheet_parameters_row_number = chart_start_row_number current_sheet_parameters_row_number += 1 - ########################################## + #################################################################################################################### filename = str(uuid.uuid4()) + '.xlsx' wb.save(filename) diff --git a/myems-api/excelexporters/tenantenergycategory.py b/myems-api/excelexporters/tenantenergycategory.py index ccb30c16..af30eb05 100644 --- a/myems-api/excelexporters/tenantenergycategory.py +++ b/myems-api/excelexporters/tenantenergycategory.py @@ -14,12 +14,12 @@ from openpyxl.chart.label import DataLabelList import openpyxl.utils.cell as format_cell -#################################################################################################################### +######################################################################################################################## # PROCEDURES # Step 1: Validate the report data # Step 2: Generate excel file # Step 3: Encode the excel file bytes to Base64 -#################################################################################################################### +######################################################################################################################## def export(report, @@ -77,11 +77,6 @@ def generate_excel(report, ws.row_dimensions[1].height = 102 for i in range(2, 2000 + 1): ws.row_dimensions[i].height = 42 - # for i in range(2, 37 + 1): - # ws.row_dimensions[i].height = 30 - # - # for i in range(38, 90 + 1): - # ws.row_dimensions[i].height = 30 # Col width ws.column_dimensions['A'].width = 1.5 @@ -94,7 +89,6 @@ def generate_excel(report, # Font name_font = Font(name='Constantia', size=15, bold=True) title_font = Font(name='宋体', size=15, bold=True) - data_font = Font(name='Franklin Gothic Book', size=11) table_fill = PatternFill(fill_type='solid', fgColor='1F497D') f_border = Border(left=Side(border_style='medium', color='00000000'), @@ -124,18 +118,11 @@ def generate_excel(report, wrap_text=True, shrink_to_fit=False, indent=0) - c_r_alignment = Alignment(vertical='bottom', - horizontal='center', - text_rotation=0, - wrap_text=True, - shrink_to_fit=False, - indent=0) # Img img = Image("excelexporters/myems.png") img.width = img.width * 0.85 img.height = img.height * 0.85 - # img = Image("myems.png") ws.add_image(img, 'B1') # Title @@ -173,7 +160,7 @@ def generate_excel(report, return filename - ################################################# + #################################################################################################################### reporting_period_data = report['reporting_period'] @@ -287,7 +274,7 @@ def generate_excel(report, for i in range(6, 10 + 1): ws.row_dimensions[i].height = 0.1 - ################################################# + #################################################################################################################### has_ele_peak_flag = True if "toppeaks" not in reporting_period_data.keys() or \ @@ -369,7 +356,7 @@ def generate_excel(report, for i in range(12, 18 + 1): ws.row_dimensions[i].height = 0.1 - ################################################ + #################################################################################################################### current_row_number = 19 @@ -441,7 +428,7 @@ def generate_excel(report, current_row_number = 30 ws.row_dimensions[i].height = 0.1 - ##################################################### + #################################################################################################################### current_row_number += 1 has_kgco2e_data_flag = True @@ -512,7 +499,7 @@ def generate_excel(report, current_row_number = 40 ws.row_dimensions[i].height = 0.1 - ############################################### + #################################################################################################################### current_row_number += 1 has_detail_data_flag = True @@ -619,7 +606,7 @@ def generate_excel(report, for i in range(40, 69 + 1): current_row_number = 70 ws.row_dimensions[i].height = 0.1 - ########################################## + #################################################################################################################### current_sheet_parameters_row_number = table_start_draw_flag + ca_len * 6 + 1 has_parameters_names_and_timestamps_and_values_data = True if 'parameters' not in report.keys() or \ @@ -670,7 +657,6 @@ def generate_excel(report, img = Image("excelexporters/myems.png") img.width = img.width * 0.85 img.height = img.height * 0.85 - # img = Image("myems.png") parameters_ws.add_image(img, 'B1') # Title @@ -755,9 +741,9 @@ def generate_excel(report, table_current_col_number = table_current_col_number + 3 - ######################################################## + ################################################################################################################ # parameters chart and parameters table - ######################################################## + ################################################################################################################ ws['B' + str(current_sheet_parameters_row_number)].font = title_font ws['B' + str(current_sheet_parameters_row_number)] = name + ' Parameters' @@ -803,7 +789,7 @@ def generate_excel(report, current_sheet_parameters_row_number = chart_start_row_number current_sheet_parameters_row_number += 1 - ########################################## + #################################################################################################################### filename = str(uuid.uuid4()) + '.xlsx' wb.save(filename) diff --git a/myems-api/excelexporters/tenantenergyitem.py b/myems-api/excelexporters/tenantenergyitem.py index ca168648..34523cad 100644 --- a/myems-api/excelexporters/tenantenergyitem.py +++ b/myems-api/excelexporters/tenantenergyitem.py @@ -14,12 +14,12 @@ from openpyxl.chart.label import DataLabelList import openpyxl.utils.cell as format_cell -#################################################################################################################### +######################################################################################################################## # PROCEDURES # Step 1: Validate the report data # Step 2: Generate excel file # Step 3: Encode the excel file bytes to Base64 -#################################################################################################################### +######################################################################################################################## def export(report, @@ -88,7 +88,6 @@ def generate_excel(report, # Font name_font = Font(name='Constantia', size=15, bold=True) title_font = Font(name='宋体', size=15, bold=True) - data_font = Font(name='Franklin Gothic Book', size=11) table_fill = PatternFill(fill_type='solid', fgColor='1F497D') f_border = Border(left=Side(border_style='medium', color='00000000'), @@ -118,17 +117,10 @@ def generate_excel(report, wrap_text=True, shrink_to_fit=False, indent=0) - c_r_alignment = Alignment(vertical='bottom', - horizontal='center', - text_rotation=0, - wrap_text=True, - shrink_to_fit=False, - indent=0) # Img img = Image("excelexporters/myems.png") img.width = img.width * 0.85 img.height = img.height * 0.85 - # img = Image("myems.png") ws.add_image(img, 'B1') # Title @@ -166,7 +158,7 @@ def generate_excel(report, return filename - ################################## + #################################################################################################################### current_row_number = 6 @@ -320,7 +312,7 @@ def generate_excel(report, current_row_number += 1 - ####################### + #################################################################################################################### has_values_data = True has_timestamps_data = True @@ -407,7 +399,7 @@ def generate_excel(report, format_time_width_number = 1.0 min_len_number = 1.0 - min_width_number = 11.0 # format_time_width_number * min_len_number + 4 and min_width_number > 11.0 + min_width_number = 11.0 if period_type == 'hourly': format_time_width_number = 4.0 @@ -450,7 +442,7 @@ def generate_excel(report, chart_cell = chart_col + str(chart_start_row_number) chart_start_row_number += 6 ws.add_chart(line, chart_cell) - ########################################## + #################################################################################################################### current_sheet_parameters_row_number = chart_start_row_number + 1 has_parameters_names_and_timestamps_and_values_data = True if 'parameters' not in report.keys() or \ @@ -468,9 +460,9 @@ def generate_excel(report, has_parameters_names_and_timestamps_and_values_data = False if has_parameters_names_and_timestamps_and_values_data: - ############################### + ################################################################################################################ # new worksheet - ############################### + ################################################################################################################ parameters_data = report['parameters'] parameters_names_len = len(parameters_data['names']) @@ -500,7 +492,6 @@ def generate_excel(report, img = Image("excelexporters/myems.png") img.width = img.width * 0.85 img.height = img.height * 0.85 - # img = Image("myems.png") parameters_ws.add_image(img, 'B1') # Title @@ -585,9 +576,9 @@ def generate_excel(report, table_current_col_number = table_current_col_number + 3 - ######################################################## + ################################################################################################################ # parameters chart and parameters table - ######################################################## + ################################################################################################################ ws['B' + str(current_sheet_parameters_row_number)].font = title_font ws['B' + str(current_sheet_parameters_row_number)] = name + ' Parameters' @@ -633,7 +624,7 @@ def generate_excel(report, current_sheet_parameters_row_number = chart_start_row_number current_sheet_parameters_row_number += 1 - ########################################## + #################################################################################################################### filename = str(uuid.uuid4()) + '.xlsx' wb.save(filename) diff --git a/myems-api/excelexporters/tenantload.py b/myems-api/excelexporters/tenantload.py index 9ddda203..0cdbb565 100644 --- a/myems-api/excelexporters/tenantload.py +++ b/myems-api/excelexporters/tenantload.py @@ -14,12 +14,12 @@ from openpyxl.chart.label import DataLabelList import openpyxl.utils.cell as format_cell -#################################################################################################################### +######################################################################################################################## # PROCEDURES # Step 1: Validate the report data # Step 2: Generate excel file # Step 3: Encode the excel file bytes to Base64 -#################################################################################################################### +######################################################################################################################## def export(report, @@ -85,7 +85,6 @@ def generate_excel(report, name, reporting_start_datetime_local, reporting_end_d # Font name_font = Font(name='Constantia', size=15, bold=True) title_font = Font(name='宋体', size=15, bold=True) - data_font = Font(name='Franklin Gothic Book', size=11) table_fill = PatternFill(fill_type='solid', fgColor='1F497D') f_border = Border(left=Side(border_style='medium', color='00000000'), @@ -115,18 +114,11 @@ def generate_excel(report, name, reporting_start_datetime_local, reporting_end_d wrap_text=True, shrink_to_fit=False, indent=0) - c_r_alignment = Alignment(vertical='bottom', - horizontal='center', - text_rotation=0, - wrap_text=True, - shrink_to_fit=False, - indent=0) # Img img = Image("excelexporters/myems.png") img.width = img.width * 0.85 img.height = img.height * 0.85 - # img = Image("myems.png") ws.add_image(img, 'B1') # Title @@ -163,7 +155,7 @@ def generate_excel(report, name, reporting_start_datetime_local, reporting_end_d return filename - ############################### + #################################################################################################################### has_names_data_flag = True @@ -490,7 +482,7 @@ def generate_excel(report, name, reporting_start_datetime_local, reporting_end_d ws.add_chart(line, "B" + str(current_chart_row_number)) current_chart_row_number += 6 current_chart_col_number += 1 - ########################################## + #################################################################################################################### current_sheet_parameters_row_number = current_chart_row_number + 1 has_parameters_names_and_timestamps_and_values_data = True if 'parameters' not in report.keys() or \ @@ -508,9 +500,9 @@ def generate_excel(report, name, reporting_start_datetime_local, reporting_end_d has_parameters_names_and_timestamps_and_values_data = False if has_parameters_names_and_timestamps_and_values_data: - ############################### + ################################################################################################################ # new worksheet - ############################### + ################################################################################################################ parameters_data = report['parameters'] parameters_names_len = len(parameters_data['names']) @@ -541,7 +533,6 @@ def generate_excel(report, name, reporting_start_datetime_local, reporting_end_d img = Image("excelexporters/myems.png") img.width = img.width * 0.85 img.height = img.height * 0.85 - # img = Image("myems.png") parameters_ws.add_image(img, 'B1') # Title @@ -626,9 +617,9 @@ def generate_excel(report, name, reporting_start_datetime_local, reporting_end_d table_current_col_number = table_current_col_number + 3 - ######################################################## + ################################################################################################################ # parameters chart and parameters table - ######################################################## + ################################################################################################################ ws['B' + str(current_sheet_parameters_row_number)].font = title_font ws['B' + str(current_sheet_parameters_row_number)] = name + ' Parameters' @@ -674,7 +665,7 @@ def generate_excel(report, name, reporting_start_datetime_local, reporting_end_d current_sheet_parameters_row_number = chart_start_row_number current_sheet_parameters_row_number += 1 - ########################################## + #################################################################################################################### filename = str(uuid.uuid4()) + '.xlsx' wb.save(filename) diff --git a/myems-api/excelexporters/tenantsaving.py b/myems-api/excelexporters/tenantsaving.py index f4e89b40..fb14c98f 100644 --- a/myems-api/excelexporters/tenantsaving.py +++ b/myems-api/excelexporters/tenantsaving.py @@ -14,12 +14,12 @@ from openpyxl.chart.label import DataLabelList import openpyxl.utils.cell as format_cell -#################################################################################################################### +######################################################################################################################## # PROCEDURES # Step 1: Validate the report data # Step 2: Generate excel file # Step 3: Encode the excel file bytes to Base64 -#################################################################################################################### +######################################################################################################################## def export(report, @@ -88,7 +88,6 @@ def generate_excel(report, # Font name_font = Font(name='Constantia', size=15, bold=True) title_font = Font(name='宋体', size=15, bold=True) - data_font = Font(name='Franklin Gothic Book', size=11) table_fill = PatternFill(fill_type='solid', fgColor='1F497D') f_border = Border(left=Side(border_style='medium', color='00000000'), @@ -118,18 +117,11 @@ def generate_excel(report, wrap_text=True, shrink_to_fit=False, indent=0) - c_r_alignment = Alignment(vertical='bottom', - horizontal='center', - text_rotation=0, - wrap_text=True, - shrink_to_fit=False, - indent=0) # Img img = Image("excelexporters/myems.png") img.width = img.width * 0.85 img.height = img.height * 0.85 - # img = Image("myems.png") ws.add_image(img, 'B1') # Title @@ -167,7 +159,7 @@ def generate_excel(report, return filename - ################################## + #################################################################################################################### current_row_number = 6 @@ -461,7 +453,7 @@ def generate_excel(report, s1.dLbls.showPercent = True ws.add_chart(pie, 'E' + str(chart_start_row_number)) - ############################################# + #################################################################################################################### has_values_saving_data = True has_timestamps_data = True @@ -548,7 +540,7 @@ def generate_excel(report, format_time_width_number = 1.0 min_len_number = 1.0 - min_width_number = 11.0 # format_time_width_number * min_len_number + 4 and min_width_number > 11.0 + min_width_number = 11.0 if period_type == 'hourly': format_time_width_number = 4.0 @@ -592,7 +584,7 @@ def generate_excel(report, chart_start_row_number += 6 ws.add_chart(line, chart_cell) - ########################################## + #################################################################################################################### current_sheet_parameters_row_number = chart_start_row_number + 1 has_parameters_names_and_timestamps_and_values_data = True if 'parameters' not in report.keys() or \ @@ -611,9 +603,9 @@ def generate_excel(report, if has_parameters_names_and_timestamps_and_values_data: - ############################### + ################################################################################################################ # new worksheet - ############################### + ################################################################################################################ parameters_data = report['parameters'] parameters_names_len = len(parameters_data['names']) @@ -644,7 +636,6 @@ def generate_excel(report, img = Image("excelexporters/myems.png") img.width = img.width * 0.85 img.height = img.height * 0.85 - # img = Image("myems.png") parameters_ws.add_image(img, 'B1') # Title @@ -729,9 +720,9 @@ def generate_excel(report, table_current_col_number = table_current_col_number + 3 - ######################################################## + ################################################################################################################ # parameters chart and parameters table - ######################################################## + ################################################################################################################ ws['B' + str(current_sheet_parameters_row_number)].font = title_font ws['B' + str(current_sheet_parameters_row_number)] = name + ' Parameters' @@ -777,7 +768,7 @@ def generate_excel(report, current_sheet_parameters_row_number = chart_start_row_number current_sheet_parameters_row_number += 1 - ########################################## + #################################################################################################################### filename = str(uuid.uuid4()) + '.xlsx' wb.save(filename) diff --git a/myems-api/excelexporters/tenantstatistics.py b/myems-api/excelexporters/tenantstatistics.py index 7e82c97c..0fe3b89d 100644 --- a/myems-api/excelexporters/tenantstatistics.py +++ b/myems-api/excelexporters/tenantstatistics.py @@ -12,12 +12,12 @@ from openpyxl import Workbook import openpyxl.utils.cell as format_cell -#################################################################################################################### +######################################################################################################################## # PROCEDURES # Step 1: Validate the report data # Step 2: Generate excel file # Step 3: Encode the excel file bytes to Base64 -#################################################################################################################### +######################################################################################################################## def export(report, @@ -86,7 +86,6 @@ def generate_excel(report, # Font name_font = Font(name='Constantia', size=15, bold=True) title_font = Font(name='宋体', size=15, bold=True) - # data_font = Font(name='Franklin Gothic Book', size=11) table_fill = PatternFill(fill_type='solid', fgColor='1F497D') f_border = Border(left=Side(border_style='medium', color='00000000'), @@ -119,7 +118,6 @@ def generate_excel(report, # Img img = Image("excelexporters/myems.png") - # img = Image("myems.png") ws.add_image(img, 'B1') # Title @@ -154,12 +152,12 @@ def generate_excel(report, wb.save(filename) return filename - ################################################# + #################################################################################################################### # First: 统计分析 # 6: title # 7: table title # 8~ca_len table_data - ################################################# + #################################################################################################################### reporting_period_data = report['reporting_period'] has_energy_data_flag = True @@ -308,12 +306,12 @@ def generate_excel(report, ws['H' + str(row + 1)] = str(round(reporting_period_data['variances_increment_rate'][i] * 100, 2)) + "%" \ if reporting_period_data['variances_increment_rate'][i] is not None else '0.00%' ws['H' + str(row + 1)].border = f_border - ################################################# + #################################################################################################################### # Second: 报告期消耗 # 9 + ca_len * 2: title # 10 + ca_len * 2: table title # per_unit_area_start_row_number + 2 ~ per_unit_area_start_row_number + 2 + ca_len : table_data - ################################################# + #################################################################################################################### if has_energy_data_flag: names = reporting_period_data['names'] @@ -421,12 +419,12 @@ def generate_excel(report, ws['H' + str(row_data)].border = f_border ws['H' + str(row_data)].number_format = '0.00' - ######################################################## + #################################################################################################################### # Third: 详细数据 # detailed_start_row_number~ detailed_start_row_number+time_len: line # detailed_start_row_number + 1: table title # i + analysis_end_row_number + 2 + 6 * ca_len~: table_data - ######################################################## + #################################################################################################################### has_timestamps_flag = True if "timestamps" not in reporting_period_data.keys() or \ reporting_period_data['timestamps'] is None or \ @@ -495,11 +493,11 @@ def generate_excel(report, ws[col + str(row_subtotals)].border = f_border ws[col + str(row_subtotals)].number_format = '0.00' - ######################################################## + #################################################################################################################### # third: LineChart # LineChart requires data from the detailed data table in the Excel file # so print the detailed data table first and then print LineChart - ######################################################## + #################################################################################################################### for i in range(0, ca_len): line = LineChart() @@ -524,7 +522,7 @@ def generate_excel(report, ser.marker.symbol = "diamond" ser.marker.size = 5 ws.add_chart(line, 'B' + str(analysis_end_row_number + 6 * i)) - ########################################## + #################################################################################################################### current_sheet_parameters_row_number = analysis_end_row_number + ca_len * 6 + 1 has_parameters_names_and_timestamps_and_values_data = True if 'parameters' not in report.keys() or \ @@ -543,9 +541,9 @@ def generate_excel(report, if has_parameters_names_and_timestamps_and_values_data: - ############################### + ################################################################################################################ # new worksheet - ############################### + ################################################################################################################ parameters_data = report['parameters'] parameters_names_len = len(parameters_data['names']) @@ -576,7 +574,6 @@ def generate_excel(report, img = Image("excelexporters/myems.png") img.width = img.width * 0.85 img.height = img.height * 0.85 - # img = Image("myems.png") parameters_ws.add_image(img, 'B1') # Title @@ -661,9 +658,9 @@ def generate_excel(report, table_current_col_number = table_current_col_number + 3 - ######################################################## + ################################################################################################################ # parameters chart and parameters table - ######################################################## + ################################################################################################################ ws['B' + str(current_sheet_parameters_row_number)].font = title_font ws['B' + str(current_sheet_parameters_row_number)] = name + ' Parameters' @@ -709,7 +706,7 @@ def generate_excel(report, current_sheet_parameters_row_number = chart_start_row_number current_sheet_parameters_row_number += 1 - ########################################## + #################################################################################################################### filename = str(uuid.uuid4()) + '.xlsx' wb.save(filename) diff --git a/myems-api/excelexporters/virtualmetercost.py b/myems-api/excelexporters/virtualmetercost.py index 0c8388a6..65962fd3 100644 --- a/myems-api/excelexporters/virtualmetercost.py +++ b/myems-api/excelexporters/virtualmetercost.py @@ -13,12 +13,12 @@ from openpyxl import Workbook from openpyxl.chart.label import DataLabelList -#################################################################################################################### +######################################################################################################################## # PROCEDURES # Step 1: Validate the report data # Step 2: Generate excelexporters file # Step 3: Encode the excelexporters file to Base64 -#################################################################################################################### +######################################################################################################################## def export(report, name, reporting_start_datetime_local, reporting_end_datetime_local, period_type): #################################################################################################################### @@ -69,12 +69,6 @@ def generate_excel(report, name, reporting_start_datetime_local, reporting_end_d ws.row_dimensions[1].height = 102 for i in range(2, 2000 + 1): ws.row_dimensions[i].height = 42 - # ws.row_dimensions[1].height = 102 - # for i in range(2, 11 + 1): - # ws.row_dimensions[i].height = 30 - # - # for i in range(12, 43 + 1): - # ws.row_dimensions[i].height = 30 # Col width ws.column_dimensions['A'].width = 1.5 @@ -87,7 +81,6 @@ def generate_excel(report, name, reporting_start_datetime_local, reporting_end_d # Font name_font = Font(name='Constantia', size=15, bold=True) title_font = Font(name='宋体', size=15, bold=True) - data_font = Font(name='Franklin Gothic Book', size=11) table_fill = PatternFill(fill_type='solid', fgColor='1F497D') f_border = Border(left=Side(border_style='medium', color='00000000'), @@ -117,18 +110,11 @@ def generate_excel(report, name, reporting_start_datetime_local, reporting_end_d wrap_text=True, shrink_to_fit=False, indent=0) - c_r_alignment = Alignment(vertical='bottom', - horizontal='center', - text_rotation=0, - wrap_text=True, - shrink_to_fit=False, - indent=0) # Img img = Image("excelexporters/myems.png") img.width = img.width * 0.85 img.height = img.height * 0.85 - # img = Image("myems.png") ws.add_image(img, 'B1') # Title @@ -166,7 +152,7 @@ def generate_excel(report, name, reporting_start_datetime_local, reporting_end_d return filename - ############################### + #################################################################################################################### has_cost_data_flag = True @@ -262,7 +248,7 @@ def generate_excel(report, name, reporting_start_datetime_local, reporting_end_d for i in range(6, 9 + 1): ws.rows_dimensions[i].height = 0.1 - ###################################### + #################################################################################################################### has_cost_detail_flag = True reporting_period_data = report['reporting_period'] diff --git a/myems-api/excelexporters/virtualmeterenergy.py b/myems-api/excelexporters/virtualmeterenergy.py index 0ec50075..cab86ef2 100644 --- a/myems-api/excelexporters/virtualmeterenergy.py +++ b/myems-api/excelexporters/virtualmeterenergy.py @@ -14,12 +14,12 @@ from openpyxl.drawing.image import Image from openpyxl.styles import PatternFill, Border, Side, Alignment, Font -#################################################################################################################### +######################################################################################################################## # PROCEDURES # Step 1: Validate the report data # Step 2: Generate excelexporters file # Step 3: Encode the excelexporters file to Base64 -#################################################################################################################### +######################################################################################################################## def export(result, name, reporting_start_datetime_local, reporting_end_datetime_local, period_type): #################################################################################################################### @@ -78,7 +78,6 @@ def generate_excel(report, name, reporting_start_datetime_local, reporting_end_d # Font name_font = Font(name='Constantia', size=15, bold=True) title_font = Font(name='宋体', size=15, bold=True) - data_font = Font(name='Franklin Gothic Book', size=11) table_fill = PatternFill(fill_type='solid', fgColor='1F497D') f_border = Border(left=Side(border_style='medium', color='00000000'), @@ -108,18 +107,11 @@ def generate_excel(report, name, reporting_start_datetime_local, reporting_end_d wrap_text=True, shrink_to_fit=False, indent=0) - c_r_alignment = Alignment(vertical='bottom', - horizontal='center', - text_rotation=0, - wrap_text=True, - shrink_to_fit=False, - indent=0) # Img img = Image("excelexporters/myems.png") img.width = img.width * 0.85 img.height = img.height * 0.85 - # img = Image("myems.png") ws.add_image(img, 'B1') # Title @@ -157,7 +149,7 @@ def generate_excel(report, name, reporting_start_datetime_local, reporting_end_d return filename - ############################### + #################################################################################################################### has_cost_data_flag = True @@ -253,7 +245,7 @@ def generate_excel(report, name, reporting_start_datetime_local, reporting_end_d for i in range(6, 9 + 1): ws.rows_dimensions[i].height = 0.1 - ###################################### + #################################################################################################################### has_cost_detail_flag = True reporting_period_data = report['reporting_period']