fixed warnings of excelexporters in API
parent
8fbf155960
commit
7270b1cdbb
|
@ -1,7 +1,7 @@
|
||||||
import base64
|
import base64
|
||||||
import uuid
|
import uuid
|
||||||
import os
|
import os
|
||||||
from openpyxl.styles import PatternFill, Border, Side, Alignment, Protection, Font
|
from openpyxl.styles import PatternFill, Border, Side, Alignment, Font
|
||||||
from openpyxl.drawing.image import Image
|
from openpyxl.drawing.image import Image
|
||||||
from openpyxl import Workbook
|
from openpyxl import Workbook
|
||||||
|
|
||||||
|
@ -103,12 +103,6 @@ def generate_excel(report, space_name, reporting_start_datetime_local, reporting
|
||||||
wrap_text=True,
|
wrap_text=True,
|
||||||
shrink_to_fit=False,
|
shrink_to_fit=False,
|
||||||
indent=0)
|
indent=0)
|
||||||
c_r_alignment = Alignment(vertical='bottom',
|
|
||||||
horizontal='center',
|
|
||||||
text_rotation=0,
|
|
||||||
wrap_text=True,
|
|
||||||
shrink_to_fit=False,
|
|
||||||
indent=0)
|
|
||||||
|
|
||||||
# Img
|
# Img
|
||||||
img = Image("excelexporters/myems.png")
|
img = Image("excelexporters/myems.png")
|
||||||
|
|
|
@ -2,11 +2,7 @@ import base64
|
||||||
import uuid
|
import uuid
|
||||||
import os
|
import os
|
||||||
from decimal import Decimal
|
from decimal import Decimal
|
||||||
from openpyxl.chart import (
|
from openpyxl.chart import PieChart, LineChart, Reference
|
||||||
PieChart,
|
|
||||||
LineChart,
|
|
||||||
Reference,
|
|
||||||
)
|
|
||||||
from openpyxl.styles import PatternFill, Border, Side, Alignment, Font
|
from openpyxl.styles import PatternFill, Border, Side, Alignment, Font
|
||||||
from openpyxl.drawing.image import Image
|
from openpyxl.drawing.image import Image
|
||||||
from openpyxl import Workbook
|
from openpyxl import Workbook
|
||||||
|
@ -117,18 +113,11 @@ def generate_excel(report,
|
||||||
wrap_text=True,
|
wrap_text=True,
|
||||||
shrink_to_fit=False,
|
shrink_to_fit=False,
|
||||||
indent=0)
|
indent=0)
|
||||||
c_r_alignment = Alignment(vertical='bottom',
|
|
||||||
horizontal='center',
|
|
||||||
text_rotation=0,
|
|
||||||
wrap_text=True,
|
|
||||||
shrink_to_fit=False,
|
|
||||||
indent=0)
|
|
||||||
|
|
||||||
# Img
|
# Img
|
||||||
img = Image("excelexporters/myems.png")
|
img = Image("excelexporters/myems.png")
|
||||||
img.width = img.width * 0.85
|
img.width = img.width * 0.85
|
||||||
img.height = img.height * 0.85
|
img.height = img.height * 0.85
|
||||||
# img = Image("myems.png")
|
|
||||||
ws.add_image(img, 'B1')
|
ws.add_image(img, 'B1')
|
||||||
|
|
||||||
# Title
|
# Title
|
||||||
|
@ -165,8 +154,6 @@ def generate_excel(report,
|
||||||
|
|
||||||
return filename
|
return filename
|
||||||
|
|
||||||
#################################################
|
|
||||||
|
|
||||||
reporting_period_data = report['reporting_period']
|
reporting_period_data = report['reporting_period']
|
||||||
|
|
||||||
has_energy_data_flag = True
|
has_energy_data_flag = True
|
||||||
|
@ -239,8 +226,6 @@ def generate_excel(report,
|
||||||
for i in range(6, 9 + 1):
|
for i in range(6, 9 + 1):
|
||||||
ws.row_dimensions[i].height = 0.1
|
ws.row_dimensions[i].height = 0.1
|
||||||
|
|
||||||
#################################################
|
|
||||||
|
|
||||||
has_ele_peak_flag = True
|
has_ele_peak_flag = True
|
||||||
if "toppeaks" not in reporting_period_data.keys() or \
|
if "toppeaks" not in reporting_period_data.keys() or \
|
||||||
reporting_period_data['toppeaks'] is None or \
|
reporting_period_data['toppeaks'] is None or \
|
||||||
|
|
|
@ -1,12 +1,7 @@
|
||||||
import base64
|
import base64
|
||||||
import uuid
|
import uuid
|
||||||
import os
|
import os
|
||||||
from openpyxl.chart import (
|
from openpyxl.chart import LineChart, Reference
|
||||||
PieChart,
|
|
||||||
LineChart,
|
|
||||||
BarChart,
|
|
||||||
Reference,
|
|
||||||
)
|
|
||||||
from openpyxl.styles import PatternFill, Border, Side, Alignment, Font
|
from openpyxl.styles import PatternFill, Border, Side, Alignment, Font
|
||||||
from openpyxl.drawing.image import Image
|
from openpyxl.drawing.image import Image
|
||||||
from openpyxl import Workbook
|
from openpyxl import Workbook
|
||||||
|
|
|
@ -1,12 +1,7 @@
|
||||||
import base64
|
import base64
|
||||||
import uuid
|
import uuid
|
||||||
import os
|
import os
|
||||||
from openpyxl.chart import (
|
from openpyxl.chart import PieChart, LineChart, Reference
|
||||||
PieChart,
|
|
||||||
LineChart,
|
|
||||||
BarChart,
|
|
||||||
Reference,
|
|
||||||
)
|
|
||||||
from openpyxl.styles import PatternFill, Border, Side, Alignment, Font
|
from openpyxl.styles import PatternFill, Border, Side, Alignment, Font
|
||||||
from openpyxl.drawing.image import Image
|
from openpyxl.drawing.image import Image
|
||||||
from openpyxl import Workbook
|
from openpyxl import Workbook
|
||||||
|
|
|
@ -1,11 +1,7 @@
|
||||||
import base64
|
import base64
|
||||||
import uuid
|
import uuid
|
||||||
import os
|
import os
|
||||||
from openpyxl.chart import (
|
from openpyxl.chart import PieChart, LineChart, Reference
|
||||||
PieChart,
|
|
||||||
LineChart,
|
|
||||||
Reference,
|
|
||||||
)
|
|
||||||
from openpyxl.styles import PatternFill, Border, Side, Alignment, Font
|
from openpyxl.styles import PatternFill, Border, Side, Alignment, Font
|
||||||
from openpyxl.drawing.image import Image
|
from openpyxl.drawing.image import Image
|
||||||
from openpyxl import Workbook
|
from openpyxl import Workbook
|
||||||
|
|
|
@ -2,12 +2,7 @@ import base64
|
||||||
import uuid
|
import uuid
|
||||||
import os
|
import os
|
||||||
from decimal import Decimal
|
from decimal import Decimal
|
||||||
|
from openpyxl.chart import PieChart, LineChart, Reference
|
||||||
from openpyxl.chart import (
|
|
||||||
PieChart,
|
|
||||||
LineChart,
|
|
||||||
Reference,
|
|
||||||
)
|
|
||||||
from openpyxl.styles import PatternFill, Border, Side, Alignment, Font
|
from openpyxl.styles import PatternFill, Border, Side, Alignment, Font
|
||||||
from openpyxl.drawing.image import Image
|
from openpyxl.drawing.image import Image
|
||||||
from openpyxl import Workbook
|
from openpyxl import Workbook
|
||||||
|
|
|
@ -1,10 +1,7 @@
|
||||||
import base64
|
import base64
|
||||||
import uuid
|
import uuid
|
||||||
import os
|
import os
|
||||||
from openpyxl.chart import (
|
from openpyxl.chart import LineChart, Reference
|
||||||
LineChart,
|
|
||||||
Reference,
|
|
||||||
)
|
|
||||||
from openpyxl.chart.label import DataLabelList
|
from openpyxl.chart.label import DataLabelList
|
||||||
from openpyxl.styles import PatternFill, Border, Side, Alignment, Font
|
from openpyxl.styles import PatternFill, Border, Side, Alignment, Font
|
||||||
from openpyxl.drawing.image import Image
|
from openpyxl.drawing.image import Image
|
||||||
|
@ -85,7 +82,6 @@ def generate_excel(report,
|
||||||
# Font
|
# Font
|
||||||
name_font = Font(name='Constantia', size=15, bold=True)
|
name_font = Font(name='Constantia', size=15, bold=True)
|
||||||
title_font = Font(name='宋体', 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')
|
table_fill = PatternFill(fill_type='solid', fgColor='1F497D')
|
||||||
f_border = Border(left=Side(border_style='medium', color='00000000'),
|
f_border = Border(left=Side(border_style='medium', color='00000000'),
|
||||||
|
@ -162,19 +158,14 @@ def generate_excel(report,
|
||||||
####################################################################################################################
|
####################################################################################################################
|
||||||
reporting_period_data = report['reporting_period']
|
reporting_period_data = report['reporting_period']
|
||||||
|
|
||||||
has_energy_data_flag = True
|
|
||||||
|
|
||||||
if "names" not in reporting_period_data.keys() or \
|
if "names" not in reporting_period_data.keys() or \
|
||||||
reporting_period_data['names'] is None or \
|
reporting_period_data['names'] is None or \
|
||||||
len(reporting_period_data['names']) == 0:
|
len(reporting_period_data['names']) == 0:
|
||||||
has_energy_data_flag = False
|
|
||||||
|
|
||||||
filename = str(uuid.uuid4()) + '.xlsx'
|
filename = str(uuid.uuid4()) + '.xlsx'
|
||||||
wb.save(filename)
|
wb.save(filename)
|
||||||
|
|
||||||
return filename
|
return filename
|
||||||
|
|
||||||
if has_energy_data_flag:
|
|
||||||
ws['B6'].font = title_font
|
ws['B6'].font = title_font
|
||||||
ws['B6'] = name + ' 负荷分析'
|
ws['B6'] = name + ' 负荷分析'
|
||||||
|
|
||||||
|
|
|
@ -1,12 +1,7 @@
|
||||||
import base64
|
import base64
|
||||||
import uuid
|
import uuid
|
||||||
import os
|
import os
|
||||||
from openpyxl.chart import (
|
from openpyxl.chart import LineChart, Reference
|
||||||
PieChart,
|
|
||||||
LineChart,
|
|
||||||
BarChart,
|
|
||||||
Reference,
|
|
||||||
)
|
|
||||||
from openpyxl.styles import PatternFill, Border, Side, Alignment, Font
|
from openpyxl.styles import PatternFill, Border, Side, Alignment, Font
|
||||||
from openpyxl.drawing.image import Image
|
from openpyxl.drawing.image import Image
|
||||||
from openpyxl import Workbook
|
from openpyxl import Workbook
|
||||||
|
|
|
@ -2,13 +2,7 @@ import base64
|
||||||
import uuid
|
import uuid
|
||||||
import os
|
import os
|
||||||
from decimal import Decimal
|
from decimal import Decimal
|
||||||
|
from openpyxl.chart import PieChart, LineChart, Reference
|
||||||
from openpyxl.chart import (
|
|
||||||
PieChart,
|
|
||||||
LineChart,
|
|
||||||
BarChart,
|
|
||||||
Reference,
|
|
||||||
)
|
|
||||||
from openpyxl.styles import PatternFill, Border, Side, Alignment, Font
|
from openpyxl.styles import PatternFill, Border, Side, Alignment, Font
|
||||||
from openpyxl.drawing.image import Image
|
from openpyxl.drawing.image import Image
|
||||||
from openpyxl import Workbook
|
from openpyxl import Workbook
|
||||||
|
|
|
@ -1,10 +1,7 @@
|
||||||
import base64
|
import base64
|
||||||
import uuid
|
import uuid
|
||||||
import os
|
import os
|
||||||
from openpyxl.chart import (
|
from openpyxl.chart import LineChart, Reference
|
||||||
LineChart,
|
|
||||||
Reference,
|
|
||||||
)
|
|
||||||
from openpyxl.chart.label import DataLabelList
|
from openpyxl.chart.label import DataLabelList
|
||||||
from openpyxl.styles import PatternFill, Border, Side, Alignment, Font
|
from openpyxl.styles import PatternFill, Border, Side, Alignment, Font
|
||||||
from openpyxl.drawing.image import Image
|
from openpyxl.drawing.image import Image
|
||||||
|
@ -162,19 +159,13 @@ def generate_excel(report,
|
||||||
####################################################################################################################
|
####################################################################################################################
|
||||||
reporting_period_data = report['reporting_period']
|
reporting_period_data = report['reporting_period']
|
||||||
|
|
||||||
has_energy_data_flag = True
|
|
||||||
|
|
||||||
if "names" not in reporting_period_data.keys() or \
|
if "names" not in reporting_period_data.keys() or \
|
||||||
reporting_period_data['names'] is None or \
|
reporting_period_data['names'] is None or \
|
||||||
len(reporting_period_data['names']) == 0:
|
len(reporting_period_data['names']) == 0:
|
||||||
has_energy_data_flag = False
|
|
||||||
|
|
||||||
filename = str(uuid.uuid4()) + '.xlsx'
|
filename = str(uuid.uuid4()) + '.xlsx'
|
||||||
wb.save(filename)
|
wb.save(filename)
|
||||||
|
|
||||||
return filename
|
return filename
|
||||||
|
|
||||||
if has_energy_data_flag:
|
|
||||||
ws['B6'].font = title_font
|
ws['B6'].font = title_font
|
||||||
ws['B6'] = name + ' 统计分析'
|
ws['B6'] = name + ' 统计分析'
|
||||||
|
|
||||||
|
|
|
@ -1,7 +1,7 @@
|
||||||
import base64
|
import base64
|
||||||
import uuid
|
import uuid
|
||||||
import os
|
import os
|
||||||
from openpyxl.styles import PatternFill, Border, Side, Alignment, Protection, Font
|
from openpyxl.styles import PatternFill, Border, Side, Alignment, Font
|
||||||
from openpyxl.drawing.image import Image
|
from openpyxl.drawing.image import Image
|
||||||
from openpyxl import Workbook
|
from openpyxl import Workbook
|
||||||
|
|
||||||
|
|
|
@ -1,12 +1,7 @@
|
||||||
import base64
|
import base64
|
||||||
import uuid
|
import uuid
|
||||||
import os
|
import os
|
||||||
from openpyxl.chart import (
|
from openpyxl.chart import PieChart, LineChart, Reference
|
||||||
PieChart,
|
|
||||||
LineChart,
|
|
||||||
BarChart,
|
|
||||||
Reference,
|
|
||||||
)
|
|
||||||
from openpyxl.styles import PatternFill, Border, Side, Alignment, Font
|
from openpyxl.styles import PatternFill, Border, Side, Alignment, Font
|
||||||
from openpyxl.drawing.image import Image
|
from openpyxl.drawing.image import Image
|
||||||
from openpyxl import Workbook
|
from openpyxl import Workbook
|
||||||
|
@ -90,7 +85,6 @@ def generate_excel(report,
|
||||||
# Font
|
# Font
|
||||||
name_font = Font(name='Constantia', size=15, bold=True)
|
name_font = Font(name='Constantia', size=15, bold=True)
|
||||||
title_font = Font(name='宋体', 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')
|
table_fill = PatternFill(fill_type='solid', fgColor='1F497D')
|
||||||
f_border = Border(left=Side(border_style='medium', color='00000000'),
|
f_border = Border(left=Side(border_style='medium', color='00000000'),
|
||||||
|
@ -98,9 +92,7 @@ def generate_excel(report,
|
||||||
bottom=Side(border_style='medium', color='00000000'),
|
bottom=Side(border_style='medium', color='00000000'),
|
||||||
top=Side(border_style='medium', color='00000000')
|
top=Side(border_style='medium', color='00000000')
|
||||||
)
|
)
|
||||||
b_border = Border(
|
b_border = Border(bottom=Side(border_style='medium', color='00000000'),)
|
||||||
bottom=Side(border_style='medium', color='00000000'),
|
|
||||||
)
|
|
||||||
|
|
||||||
b_c_alignment = Alignment(vertical='bottom',
|
b_c_alignment = Alignment(vertical='bottom',
|
||||||
horizontal='center',
|
horizontal='center',
|
||||||
|
@ -445,7 +437,6 @@ def generate_excel(report,
|
||||||
for i in range(0, len(time)):
|
for i in range(0, len(time)):
|
||||||
col = 'B'
|
col = 'B'
|
||||||
row = str(table_row+1 + i)
|
row = str(table_row+1 + i)
|
||||||
# col = chr(ord('B') + i)
|
|
||||||
ws[col + row].font = title_font
|
ws[col + row].font = title_font
|
||||||
ws[col + row].alignment = c_c_alignment
|
ws[col + row].alignment = c_c_alignment
|
||||||
ws[col + row] = time[i]
|
ws[col + row] = time[i]
|
||||||
|
|
|
@ -1,12 +1,7 @@
|
||||||
import base64
|
import base64
|
||||||
import uuid
|
import uuid
|
||||||
import os
|
import os
|
||||||
from openpyxl.chart import (
|
from openpyxl.chart import LineChart, Reference
|
||||||
PieChart,
|
|
||||||
LineChart,
|
|
||||||
BarChart,
|
|
||||||
Reference,
|
|
||||||
)
|
|
||||||
from openpyxl.styles import PatternFill, Border, Side, Alignment, Font
|
from openpyxl.styles import PatternFill, Border, Side, Alignment, Font
|
||||||
from openpyxl.drawing.image import Image
|
from openpyxl.drawing.image import Image
|
||||||
from openpyxl import Workbook
|
from openpyxl import Workbook
|
||||||
|
@ -88,7 +83,6 @@ def generate_excel(report,
|
||||||
# Font
|
# Font
|
||||||
name_font = Font(name='Constantia', size=15, bold=True)
|
name_font = Font(name='Constantia', size=15, bold=True)
|
||||||
title_font = Font(name='宋体', 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')
|
table_fill = PatternFill(fill_type='solid', fgColor='1F497D')
|
||||||
f_border = Border(left=Side(border_style='medium', color='00000000'),
|
f_border = Border(left=Side(border_style='medium', color='00000000'),
|
||||||
|
@ -96,9 +90,7 @@ def generate_excel(report,
|
||||||
bottom=Side(border_style='medium', color='00000000'),
|
bottom=Side(border_style='medium', color='00000000'),
|
||||||
top=Side(border_style='medium', color='00000000')
|
top=Side(border_style='medium', color='00000000')
|
||||||
)
|
)
|
||||||
b_border = Border(
|
b_border = Border(bottom=Side(border_style='medium', color='00000000'),)
|
||||||
bottom=Side(border_style='medium', color='00000000'),
|
|
||||||
)
|
|
||||||
|
|
||||||
b_c_alignment = Alignment(vertical='bottom',
|
b_c_alignment = Alignment(vertical='bottom',
|
||||||
horizontal='center',
|
horizontal='center',
|
||||||
|
@ -118,12 +110,6 @@ def generate_excel(report,
|
||||||
wrap_text=True,
|
wrap_text=True,
|
||||||
shrink_to_fit=False,
|
shrink_to_fit=False,
|
||||||
indent=0)
|
indent=0)
|
||||||
c_r_alignment = Alignment(vertical='bottom',
|
|
||||||
horizontal='center',
|
|
||||||
text_rotation=0,
|
|
||||||
wrap_text=True,
|
|
||||||
shrink_to_fit=False,
|
|
||||||
indent=0)
|
|
||||||
# Img
|
# Img
|
||||||
img = Image("excelexporters/myems.png")
|
img = Image("excelexporters/myems.png")
|
||||||
img.width = img.width * 0.85
|
img.width = img.width * 0.85
|
||||||
|
|
|
@ -1,12 +1,7 @@
|
||||||
import base64
|
import base64
|
||||||
import uuid
|
import uuid
|
||||||
import os
|
import os
|
||||||
from openpyxl.chart import (
|
from openpyxl.chart import PieChart, LineChart, Reference
|
||||||
PieChart,
|
|
||||||
LineChart,
|
|
||||||
BarChart,
|
|
||||||
Reference,
|
|
||||||
)
|
|
||||||
from openpyxl.styles import PatternFill, Border, Side, Alignment, Font
|
from openpyxl.styles import PatternFill, Border, Side, Alignment, Font
|
||||||
from openpyxl.drawing.image import Image
|
from openpyxl.drawing.image import Image
|
||||||
from openpyxl import Workbook
|
from openpyxl import Workbook
|
||||||
|
@ -90,7 +85,6 @@ def generate_excel(report,
|
||||||
# Font
|
# Font
|
||||||
name_font = Font(name='Constantia', size=15, bold=True)
|
name_font = Font(name='Constantia', size=15, bold=True)
|
||||||
title_font = Font(name='宋体', 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')
|
table_fill = PatternFill(fill_type='solid', fgColor='1F497D')
|
||||||
f_border = Border(left=Side(border_style='medium', color='00000000'),
|
f_border = Border(left=Side(border_style='medium', color='00000000'),
|
||||||
|
@ -98,9 +92,7 @@ def generate_excel(report,
|
||||||
bottom=Side(border_style='medium', color='00000000'),
|
bottom=Side(border_style='medium', color='00000000'),
|
||||||
top=Side(border_style='medium', color='00000000')
|
top=Side(border_style='medium', color='00000000')
|
||||||
)
|
)
|
||||||
b_border = Border(
|
b_border = Border(bottom=Side(border_style='medium', color='00000000'), )
|
||||||
bottom=Side(border_style='medium', color='00000000'),
|
|
||||||
)
|
|
||||||
|
|
||||||
b_c_alignment = Alignment(vertical='bottom',
|
b_c_alignment = Alignment(vertical='bottom',
|
||||||
horizontal='center',
|
horizontal='center',
|
||||||
|
|
|
@ -1,12 +1,7 @@
|
||||||
import base64
|
import base64
|
||||||
import uuid
|
import uuid
|
||||||
import os
|
import os
|
||||||
from openpyxl.chart import (
|
from openpyxl.chart import PieChart, LineChart, Reference
|
||||||
PieChart,
|
|
||||||
LineChart,
|
|
||||||
BarChart,
|
|
||||||
Reference,
|
|
||||||
)
|
|
||||||
from openpyxl.styles import PatternFill, Border, Side, Alignment, Font
|
from openpyxl.styles import PatternFill, Border, Side, Alignment, Font
|
||||||
from openpyxl.drawing.image import Image
|
from openpyxl.drawing.image import Image
|
||||||
from openpyxl import Workbook
|
from openpyxl import Workbook
|
||||||
|
@ -95,9 +90,7 @@ def generate_excel(report,
|
||||||
bottom=Side(border_style='medium', color='00000000'),
|
bottom=Side(border_style='medium', color='00000000'),
|
||||||
top=Side(border_style='medium', color='00000000')
|
top=Side(border_style='medium', color='00000000')
|
||||||
)
|
)
|
||||||
b_border = Border(
|
b_border = Border(bottom=Side(border_style='medium', color='00000000'), )
|
||||||
bottom=Side(border_style='medium', color='00000000'),
|
|
||||||
)
|
|
||||||
|
|
||||||
b_c_alignment = Alignment(vertical='bottom',
|
b_c_alignment = Alignment(vertical='bottom',
|
||||||
horizontal='center',
|
horizontal='center',
|
||||||
|
|
|
@ -1,12 +1,7 @@
|
||||||
import base64
|
import base64
|
||||||
import uuid
|
import uuid
|
||||||
import os
|
import os
|
||||||
from openpyxl.chart import (
|
from openpyxl.chart import PieChart, LineChart, Reference
|
||||||
PieChart,
|
|
||||||
LineChart,
|
|
||||||
BarChart,
|
|
||||||
Reference,
|
|
||||||
)
|
|
||||||
from decimal import *
|
from decimal import *
|
||||||
from openpyxl.styles import PatternFill, Border, Side, Alignment, Font
|
from openpyxl.styles import PatternFill, Border, Side, Alignment, Font
|
||||||
from openpyxl.drawing.image import Image
|
from openpyxl.drawing.image import Image
|
||||||
|
@ -95,9 +90,7 @@ def generate_excel(report,
|
||||||
bottom=Side(border_style='medium', color='00000000'),
|
bottom=Side(border_style='medium', color='00000000'),
|
||||||
top=Side(border_style='medium', color='00000000')
|
top=Side(border_style='medium', color='00000000')
|
||||||
)
|
)
|
||||||
b_border = Border(
|
b_border = Border(bottom=Side(border_style='medium', color='00000000'), )
|
||||||
bottom=Side(border_style='medium', color='00000000'),
|
|
||||||
)
|
|
||||||
|
|
||||||
b_c_alignment = Alignment(vertical='bottom',
|
b_c_alignment = Alignment(vertical='bottom',
|
||||||
horizontal='center',
|
horizontal='center',
|
||||||
|
|
|
@ -1,10 +1,7 @@
|
||||||
import base64
|
import base64
|
||||||
import uuid
|
import uuid
|
||||||
import os
|
import os
|
||||||
from openpyxl.chart import (
|
from openpyxl.chart import LineChart, Reference
|
||||||
LineChart,
|
|
||||||
Reference,
|
|
||||||
)
|
|
||||||
from openpyxl.chart.label import DataLabelList
|
from openpyxl.chart.label import DataLabelList
|
||||||
from openpyxl.styles import PatternFill, Border, Side, Alignment, Font
|
from openpyxl.styles import PatternFill, Border, Side, Alignment, Font
|
||||||
from openpyxl.drawing.image import Image
|
from openpyxl.drawing.image import Image
|
||||||
|
@ -92,9 +89,7 @@ def generate_excel(report,
|
||||||
bottom=Side(border_style='medium', color='00000000'),
|
bottom=Side(border_style='medium', color='00000000'),
|
||||||
top=Side(border_style='medium', color='00000000')
|
top=Side(border_style='medium', color='00000000')
|
||||||
)
|
)
|
||||||
b_border = Border(
|
b_border = Border(bottom=Side(border_style='medium', color='00000000'), )
|
||||||
bottom=Side(border_style='medium', color='00000000'),
|
|
||||||
)
|
|
||||||
|
|
||||||
b_c_alignment = Alignment(vertical='bottom',
|
b_c_alignment = Alignment(vertical='bottom',
|
||||||
horizontal='center',
|
horizontal='center',
|
||||||
|
@ -161,19 +156,13 @@ def generate_excel(report,
|
||||||
####################################################################################################################
|
####################################################################################################################
|
||||||
reporting_period_data = report['reporting_period']
|
reporting_period_data = report['reporting_period']
|
||||||
|
|
||||||
has_energy_data_flag = True
|
|
||||||
|
|
||||||
if "names" not in reporting_period_data.keys() or \
|
if "names" not in reporting_period_data.keys() or \
|
||||||
reporting_period_data['names'] is None or \
|
reporting_period_data['names'] is None or \
|
||||||
len(reporting_period_data['names']) == 0:
|
len(reporting_period_data['names']) == 0:
|
||||||
has_energy_data_flag = False
|
|
||||||
|
|
||||||
filename = str(uuid.uuid4()) + '.xlsx'
|
filename = str(uuid.uuid4()) + '.xlsx'
|
||||||
wb.save(filename)
|
wb.save(filename)
|
||||||
|
|
||||||
return filename
|
return filename
|
||||||
|
|
||||||
if has_energy_data_flag:
|
|
||||||
ws['B6'].font = title_font
|
ws['B6'].font = title_font
|
||||||
ws['B6'] = name + ' 统计分析'
|
ws['B6'] = name + ' 统计分析'
|
||||||
|
|
||||||
|
|
|
@ -1,12 +1,7 @@
|
||||||
import base64
|
import base64
|
||||||
import uuid
|
import uuid
|
||||||
import os
|
import os
|
||||||
from openpyxl.chart import (
|
from openpyxl.chart import LineChart, Reference
|
||||||
PieChart,
|
|
||||||
LineChart,
|
|
||||||
BarChart,
|
|
||||||
Reference,
|
|
||||||
)
|
|
||||||
from openpyxl.styles import PatternFill, Border, Side, Alignment, Font
|
from openpyxl.styles import PatternFill, Border, Side, Alignment, Font
|
||||||
from openpyxl.drawing.image import Image
|
from openpyxl.drawing.image import Image
|
||||||
from openpyxl import Workbook
|
from openpyxl import Workbook
|
||||||
|
@ -95,9 +90,7 @@ def generate_excel(report,
|
||||||
bottom=Side(border_style='medium', color='00000000'),
|
bottom=Side(border_style='medium', color='00000000'),
|
||||||
top=Side(border_style='medium', color='00000000')
|
top=Side(border_style='medium', color='00000000')
|
||||||
)
|
)
|
||||||
b_border = Border(
|
b_border = Border(bottom=Side(border_style='medium', color='00000000'), )
|
||||||
bottom=Side(border_style='medium', color='00000000'),
|
|
||||||
)
|
|
||||||
|
|
||||||
b_c_alignment = Alignment(vertical='bottom',
|
b_c_alignment = Alignment(vertical='bottom',
|
||||||
horizontal='center',
|
horizontal='center',
|
||||||
|
|
|
@ -1,12 +1,8 @@
|
||||||
import base64
|
import base64
|
||||||
import uuid
|
import uuid
|
||||||
import os
|
import os
|
||||||
from openpyxl.chart import (
|
from decimal import Decimal
|
||||||
PieChart,
|
from openpyxl.chart import PieChart, LineChart, Reference
|
||||||
LineChart,
|
|
||||||
BarChart,
|
|
||||||
Reference,
|
|
||||||
)
|
|
||||||
from openpyxl.styles import PatternFill, Border, Side, Alignment, Font
|
from openpyxl.styles import PatternFill, Border, Side, Alignment, Font
|
||||||
from openpyxl.drawing.image import Image
|
from openpyxl.drawing.image import Image
|
||||||
from openpyxl import Workbook
|
from openpyxl import Workbook
|
||||||
|
@ -95,9 +91,7 @@ def generate_excel(report,
|
||||||
bottom=Side(border_style='medium', color='00000000'),
|
bottom=Side(border_style='medium', color='00000000'),
|
||||||
top=Side(border_style='medium', color='00000000')
|
top=Side(border_style='medium', color='00000000')
|
||||||
)
|
)
|
||||||
b_border = Border(
|
b_border = Border(bottom=Side(border_style='medium', color='00000000'), )
|
||||||
bottom=Side(border_style='medium', color='00000000'),
|
|
||||||
)
|
|
||||||
|
|
||||||
b_c_alignment = Alignment(vertical='bottom',
|
b_c_alignment = Alignment(vertical='bottom',
|
||||||
horizontal='center',
|
horizontal='center',
|
||||||
|
@ -743,7 +737,7 @@ def generate_excel(report,
|
||||||
|
|
||||||
|
|
||||||
def sum_list(lists):
|
def sum_list(lists):
|
||||||
total = 0
|
total = Decimal(0.0)
|
||||||
|
|
||||||
for i in range(0, len(lists)):
|
for i in range(0, len(lists)):
|
||||||
total += lists[i]
|
total += lists[i]
|
||||||
|
|
|
@ -1,10 +1,7 @@
|
||||||
import base64
|
import base64
|
||||||
import uuid
|
import uuid
|
||||||
import os
|
import os
|
||||||
from openpyxl.chart import (
|
from openpyxl.chart import LineChart, Reference
|
||||||
LineChart,
|
|
||||||
Reference,
|
|
||||||
)
|
|
||||||
from openpyxl.chart.label import DataLabelList
|
from openpyxl.chart.label import DataLabelList
|
||||||
from openpyxl.styles import PatternFill, Border, Side, Alignment, Font
|
from openpyxl.styles import PatternFill, Border, Side, Alignment, Font
|
||||||
from openpyxl.drawing.image import Image
|
from openpyxl.drawing.image import Image
|
||||||
|
@ -160,19 +157,13 @@ def generate_excel(report,
|
||||||
####################################################################################################################
|
####################################################################################################################
|
||||||
reporting_period_data = report['reporting_period']
|
reporting_period_data = report['reporting_period']
|
||||||
|
|
||||||
has_energy_data_flag = True
|
|
||||||
|
|
||||||
if "names" not in reporting_period_data.keys() or \
|
if "names" not in reporting_period_data.keys() or \
|
||||||
reporting_period_data['names'] is None or \
|
reporting_period_data['names'] is None or \
|
||||||
len(reporting_period_data['names']) == 0:
|
len(reporting_period_data['names']) == 0:
|
||||||
has_energy_data_flag = False
|
|
||||||
|
|
||||||
filename = str(uuid.uuid4()) + '.xlsx'
|
filename = str(uuid.uuid4()) + '.xlsx'
|
||||||
wb.save(filename)
|
wb.save(filename)
|
||||||
|
|
||||||
return filename
|
return filename
|
||||||
|
|
||||||
if has_energy_data_flag:
|
|
||||||
ws['B6'].font = title_font
|
ws['B6'].font = title_font
|
||||||
ws['B6'] = name + ' 统计分析'
|
ws['B6'] = name + ' 统计分析'
|
||||||
|
|
||||||
|
|
|
@ -1,14 +1,9 @@
|
||||||
import base64
|
import base64
|
||||||
import uuid
|
import uuid
|
||||||
import os
|
import os
|
||||||
from openpyxl.chart import (
|
from openpyxl.styles import Border, Side, Alignment, Font
|
||||||
BarChart,
|
|
||||||
Reference,
|
|
||||||
)
|
|
||||||
from openpyxl.styles import PatternFill, Border, Side, Alignment, Protection, Font
|
|
||||||
from openpyxl.drawing.image import Image
|
from openpyxl.drawing.image import Image
|
||||||
from openpyxl import Workbook
|
from openpyxl import Workbook
|
||||||
from openpyxl.chart.label import DataLabelList
|
|
||||||
|
|
||||||
|
|
||||||
########################################################################################################################
|
########################################################################################################################
|
||||||
|
|
|
@ -1,7 +1,7 @@
|
||||||
import base64
|
import base64
|
||||||
import uuid
|
import uuid
|
||||||
import os
|
import os
|
||||||
from openpyxl.styles import PatternFill, Border, Side, Alignment, Protection, Font
|
from openpyxl.styles import PatternFill, Border, Side, Alignment, Font
|
||||||
from openpyxl.drawing.image import Image
|
from openpyxl.drawing.image import Image
|
||||||
from openpyxl import Workbook
|
from openpyxl import Workbook
|
||||||
|
|
||||||
|
@ -103,12 +103,6 @@ def generate_excel(report, space_name, reporting_start_datetime_local, reporting
|
||||||
wrap_text=True,
|
wrap_text=True,
|
||||||
shrink_to_fit=False,
|
shrink_to_fit=False,
|
||||||
indent=0)
|
indent=0)
|
||||||
c_r_alignment = Alignment(vertical='bottom',
|
|
||||||
horizontal='center',
|
|
||||||
text_rotation=0,
|
|
||||||
wrap_text=True,
|
|
||||||
shrink_to_fit=False,
|
|
||||||
indent=0)
|
|
||||||
|
|
||||||
# Img
|
# Img
|
||||||
img = Image("excelexporters/myems.png")
|
img = Image("excelexporters/myems.png")
|
||||||
|
|
|
@ -1,12 +1,7 @@
|
||||||
import base64
|
import base64
|
||||||
import uuid
|
import uuid
|
||||||
import os
|
import os
|
||||||
from openpyxl.chart import (
|
from openpyxl.chart import LineChart, Reference, Series
|
||||||
BarChart,
|
|
||||||
LineChart,
|
|
||||||
Reference,
|
|
||||||
Series
|
|
||||||
)
|
|
||||||
from openpyxl.styles import PatternFill, Border, Side, Alignment, Font
|
from openpyxl.styles import PatternFill, Border, Side, Alignment, Font
|
||||||
from openpyxl.drawing.image import Image
|
from openpyxl.drawing.image import Image
|
||||||
from openpyxl import Workbook
|
from openpyxl import Workbook
|
||||||
|
|
|
@ -1,12 +1,8 @@
|
||||||
import base64
|
import base64
|
||||||
import uuid
|
import uuid
|
||||||
import os
|
import os
|
||||||
from openpyxl.chart import (
|
from openpyxl.chart import LineChart, Reference
|
||||||
BarChart,
|
from openpyxl.styles import PatternFill, Border, Side, Alignment, Font
|
||||||
LineChart,
|
|
||||||
Reference,
|
|
||||||
)
|
|
||||||
from openpyxl.styles import PatternFill, Border, Side, Alignment, Protection, Font
|
|
||||||
from openpyxl.drawing.image import Image
|
from openpyxl.drawing.image import Image
|
||||||
from openpyxl import Workbook
|
from openpyxl import Workbook
|
||||||
from openpyxl.chart.label import DataLabelList
|
from openpyxl.chart.label import DataLabelList
|
||||||
|
|
|
@ -1,12 +1,8 @@
|
||||||
import base64
|
import base64
|
||||||
import uuid
|
import uuid
|
||||||
import os
|
import os
|
||||||
from openpyxl.chart import (
|
from openpyxl.chart import LineChart, Reference
|
||||||
BarChart,
|
from openpyxl.styles import PatternFill, Border, Side, Alignment, Font
|
||||||
LineChart,
|
|
||||||
Reference,
|
|
||||||
)
|
|
||||||
from openpyxl.styles import PatternFill, Border, Side, Alignment, Protection, Font
|
|
||||||
from openpyxl.drawing.image import Image
|
from openpyxl.drawing.image import Image
|
||||||
from openpyxl import Workbook
|
from openpyxl import Workbook
|
||||||
from openpyxl.chart.label import DataLabelList
|
from openpyxl.chart.label import DataLabelList
|
||||||
|
|
|
@ -1,14 +1,9 @@
|
||||||
import base64
|
import base64
|
||||||
import uuid
|
import uuid
|
||||||
import os
|
import os
|
||||||
from openpyxl.chart import (
|
from openpyxl.styles import PatternFill, Border, Side, Alignment, Font
|
||||||
BarChart,
|
|
||||||
Reference,
|
|
||||||
)
|
|
||||||
from openpyxl.styles import PatternFill, Border, Side, Alignment, Protection, Font
|
|
||||||
from openpyxl.drawing.image import Image
|
from openpyxl.drawing.image import Image
|
||||||
from openpyxl import Workbook
|
from openpyxl import Workbook
|
||||||
from openpyxl.chart.label import DataLabelList
|
|
||||||
|
|
||||||
|
|
||||||
########################################################################################################################
|
########################################################################################################################
|
||||||
|
|
|
@ -1,12 +1,7 @@
|
||||||
import base64
|
import base64
|
||||||
import uuid
|
import uuid
|
||||||
import os
|
import os
|
||||||
from openpyxl.chart import (
|
from openpyxl.chart import LineChart, Reference
|
||||||
PieChart,
|
|
||||||
LineChart,
|
|
||||||
BarChart,
|
|
||||||
Reference,
|
|
||||||
)
|
|
||||||
from openpyxl.styles import PatternFill, Border, Side, Alignment, Font
|
from openpyxl.styles import PatternFill, Border, Side, Alignment, Font
|
||||||
from openpyxl.drawing.image import Image
|
from openpyxl.drawing.image import Image
|
||||||
from openpyxl import Workbook
|
from openpyxl import Workbook
|
||||||
|
|
Binary file not shown.
Before Width: | Height: | Size: 248 KiB After Width: | Height: | Size: 150 KiB |
|
@ -1,12 +1,7 @@
|
||||||
import base64
|
import base64
|
||||||
import uuid
|
import uuid
|
||||||
import os
|
import os
|
||||||
from openpyxl.chart import (
|
from openpyxl.chart import LineChart, Reference, Series
|
||||||
BarChart,
|
|
||||||
LineChart,
|
|
||||||
Reference,
|
|
||||||
Series
|
|
||||||
)
|
|
||||||
from openpyxl.styles import PatternFill, Border, Side, Alignment, Font
|
from openpyxl.styles import PatternFill, Border, Side, Alignment, Font
|
||||||
from openpyxl.drawing.image import Image
|
from openpyxl.drawing.image import Image
|
||||||
from openpyxl import Workbook
|
from openpyxl import Workbook
|
||||||
|
|
|
@ -1,12 +1,8 @@
|
||||||
import base64
|
import base64
|
||||||
import uuid
|
import uuid
|
||||||
import os
|
import os
|
||||||
from openpyxl.chart import (
|
from openpyxl.chart import LineChart, Reference
|
||||||
BarChart,
|
from openpyxl.styles import PatternFill, Border, Side, Alignment, Font
|
||||||
LineChart,
|
|
||||||
Reference,
|
|
||||||
)
|
|
||||||
from openpyxl.styles import PatternFill, Border, Side, Alignment, Protection, Font
|
|
||||||
from openpyxl.drawing.image import Image
|
from openpyxl.drawing.image import Image
|
||||||
from openpyxl import Workbook
|
from openpyxl import Workbook
|
||||||
from openpyxl.chart.label import DataLabelList
|
from openpyxl.chart.label import DataLabelList
|
||||||
|
|
|
@ -1,7 +1,7 @@
|
||||||
import base64
|
import base64
|
||||||
import uuid
|
import uuid
|
||||||
import os
|
import os
|
||||||
from openpyxl.styles import PatternFill, Border, Side, Alignment, Protection, Font
|
from openpyxl.styles import PatternFill, Border, Side, Alignment, Font
|
||||||
from openpyxl.drawing.image import Image
|
from openpyxl.drawing.image import Image
|
||||||
from openpyxl import Workbook
|
from openpyxl import Workbook
|
||||||
|
|
||||||
|
|
|
@ -1,11 +1,7 @@
|
||||||
import base64
|
import base64
|
||||||
import uuid
|
import uuid
|
||||||
import os
|
import os
|
||||||
from openpyxl.chart import (
|
from openpyxl.chart import PieChart, LineChart, Reference
|
||||||
PieChart,
|
|
||||||
LineChart,
|
|
||||||
Reference,
|
|
||||||
)
|
|
||||||
from openpyxl.styles import PatternFill, Border, Side, Alignment, Font
|
from openpyxl.styles import PatternFill, Border, Side, Alignment, Font
|
||||||
from openpyxl.drawing.image import Image
|
from openpyxl.drawing.image import Image
|
||||||
from openpyxl import Workbook
|
from openpyxl import Workbook
|
||||||
|
|
|
@ -1,11 +1,7 @@
|
||||||
import base64
|
import base64
|
||||||
import uuid
|
import uuid
|
||||||
import os
|
import os
|
||||||
from openpyxl.chart import (
|
from openpyxl.chart import PieChart, LineChart, Reference
|
||||||
PieChart,
|
|
||||||
LineChart,
|
|
||||||
Reference,
|
|
||||||
)
|
|
||||||
from openpyxl.styles import PatternFill, Border, Side, Alignment, Font
|
from openpyxl.styles import PatternFill, Border, Side, Alignment, Font
|
||||||
from openpyxl.drawing.image import Image
|
from openpyxl.drawing.image import Image
|
||||||
from openpyxl import Workbook
|
from openpyxl import Workbook
|
||||||
|
|
|
@ -1,11 +1,7 @@
|
||||||
import base64
|
import base64
|
||||||
import uuid
|
import uuid
|
||||||
import os
|
import os
|
||||||
from openpyxl.chart import (
|
from openpyxl.chart import PieChart, LineChart, Reference
|
||||||
PieChart,
|
|
||||||
LineChart,
|
|
||||||
Reference,
|
|
||||||
)
|
|
||||||
from openpyxl.styles import PatternFill, Border, Side, Alignment, Font
|
from openpyxl.styles import PatternFill, Border, Side, Alignment, Font
|
||||||
from openpyxl.drawing.image import Image
|
from openpyxl.drawing.image import Image
|
||||||
from openpyxl import Workbook
|
from openpyxl import Workbook
|
||||||
|
@ -116,12 +112,6 @@ def generate_excel(report,
|
||||||
wrap_text=True,
|
wrap_text=True,
|
||||||
shrink_to_fit=False,
|
shrink_to_fit=False,
|
||||||
indent=0)
|
indent=0)
|
||||||
c_r_alignment = Alignment(vertical='bottom',
|
|
||||||
horizontal='center',
|
|
||||||
text_rotation=0,
|
|
||||||
wrap_text=True,
|
|
||||||
shrink_to_fit=False,
|
|
||||||
indent=0)
|
|
||||||
# Img
|
# Img
|
||||||
img = Image("excelexporters/myems.png")
|
img = Image("excelexporters/myems.png")
|
||||||
img.width = img.width * 0.85
|
img.width = img.width * 0.85
|
||||||
|
|
|
@ -1,10 +1,7 @@
|
||||||
import base64
|
import base64
|
||||||
import uuid
|
import uuid
|
||||||
import os
|
import os
|
||||||
from openpyxl.chart import (
|
from openpyxl.chart import LineChart, Reference
|
||||||
LineChart,
|
|
||||||
Reference,
|
|
||||||
)
|
|
||||||
from openpyxl.chart.label import DataLabelList
|
from openpyxl.chart.label import DataLabelList
|
||||||
from openpyxl.styles import PatternFill, Border, Side, Alignment, Font
|
from openpyxl.styles import PatternFill, Border, Side, Alignment, Font
|
||||||
from openpyxl.drawing.image import Image
|
from openpyxl.drawing.image import Image
|
||||||
|
@ -161,19 +158,13 @@ def generate_excel(report,
|
||||||
####################################################################################################################
|
####################################################################################################################
|
||||||
reporting_period_data = report['reporting_period']
|
reporting_period_data = report['reporting_period']
|
||||||
|
|
||||||
has_energy_data_flag = True
|
|
||||||
|
|
||||||
if "names" not in reporting_period_data.keys() or \
|
if "names" not in reporting_period_data.keys() or \
|
||||||
reporting_period_data['names'] is None or \
|
reporting_period_data['names'] is None or \
|
||||||
len(reporting_period_data['names']) == 0:
|
len(reporting_period_data['names']) == 0:
|
||||||
has_energy_data_flag = False
|
|
||||||
|
|
||||||
filename = str(uuid.uuid4()) + '.xlsx'
|
filename = str(uuid.uuid4()) + '.xlsx'
|
||||||
wb.save(filename)
|
wb.save(filename)
|
||||||
|
|
||||||
return filename
|
return filename
|
||||||
|
|
||||||
if has_energy_data_flag:
|
|
||||||
ws['B6'].font = title_font
|
ws['B6'].font = title_font
|
||||||
ws['B6'] = name + ' 统计分析'
|
ws['B6'] = name + ' 统计分析'
|
||||||
|
|
||||||
|
@ -261,7 +252,6 @@ def generate_excel(report,
|
||||||
# per_unit_area_start_row_number + 2 ~ per_unit_area_start_row_number + 2 + ca_len : table_data
|
# 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']
|
names = reporting_period_data['names']
|
||||||
ca_len = len(names)
|
ca_len = len(names)
|
||||||
per_unit_area_start_row_number = 9 + ca_len * 2
|
per_unit_area_start_row_number = 9 + ca_len * 2
|
||||||
|
|
|
@ -1,11 +1,8 @@
|
||||||
import base64
|
import base64
|
||||||
import uuid
|
import uuid
|
||||||
import os
|
import os
|
||||||
from openpyxl.chart import (
|
from decimal import Decimal
|
||||||
PieChart,
|
from openpyxl.chart import PieChart, LineChart, Reference
|
||||||
LineChart,
|
|
||||||
Reference,
|
|
||||||
)
|
|
||||||
from openpyxl.styles import PatternFill, Border, Side, Alignment, Font
|
from openpyxl.styles import PatternFill, Border, Side, Alignment, Font
|
||||||
from openpyxl.drawing.image import Image
|
from openpyxl.drawing.image import Image
|
||||||
from openpyxl import Workbook
|
from openpyxl import Workbook
|
||||||
|
@ -782,7 +779,7 @@ def generate_excel(report,
|
||||||
|
|
||||||
|
|
||||||
def sum_list(lists):
|
def sum_list(lists):
|
||||||
total = 0
|
total = Decimal(0)
|
||||||
|
|
||||||
for i in range(0, len(lists)):
|
for i in range(0, len(lists)):
|
||||||
total += lists[i]
|
total += lists[i]
|
||||||
|
|
|
@ -1,10 +1,7 @@
|
||||||
import base64
|
import base64
|
||||||
import uuid
|
import uuid
|
||||||
import os
|
import os
|
||||||
from openpyxl.chart import (
|
from openpyxl.chart import LineChart, Reference
|
||||||
LineChart,
|
|
||||||
Reference,
|
|
||||||
)
|
|
||||||
from openpyxl.chart.label import DataLabelList
|
from openpyxl.chart.label import DataLabelList
|
||||||
from openpyxl.styles import PatternFill, Border, Side, Alignment, Font
|
from openpyxl.styles import PatternFill, Border, Side, Alignment, Font
|
||||||
from openpyxl.drawing.image import Image
|
from openpyxl.drawing.image import Image
|
||||||
|
@ -160,19 +157,13 @@ def generate_excel(report,
|
||||||
####################################################################################################################
|
####################################################################################################################
|
||||||
reporting_period_data = report['reporting_period']
|
reporting_period_data = report['reporting_period']
|
||||||
|
|
||||||
has_energy_data_flag = True
|
|
||||||
|
|
||||||
if "names" not in reporting_period_data.keys() or \
|
if "names" not in reporting_period_data.keys() or \
|
||||||
reporting_period_data['names'] is None or \
|
reporting_period_data['names'] is None or \
|
||||||
len(reporting_period_data['names']) == 0:
|
len(reporting_period_data['names']) == 0:
|
||||||
has_energy_data_flag = False
|
|
||||||
|
|
||||||
filename = str(uuid.uuid4()) + '.xlsx'
|
filename = str(uuid.uuid4()) + '.xlsx'
|
||||||
wb.save(filename)
|
wb.save(filename)
|
||||||
|
|
||||||
return filename
|
return filename
|
||||||
|
|
||||||
if has_energy_data_flag:
|
|
||||||
ws['B6'].font = title_font
|
ws['B6'].font = title_font
|
||||||
ws['B6'] = name + ' 统计分析'
|
ws['B6'] = name + ' 统计分析'
|
||||||
|
|
||||||
|
@ -313,7 +304,6 @@ def generate_excel(report,
|
||||||
# per_unit_area_start_row_number + 2 ~ per_unit_area_start_row_number + 2 + ca_len : table_data
|
# 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']
|
names = reporting_period_data['names']
|
||||||
ca_len = len(names)
|
ca_len = len(names)
|
||||||
|
|
||||||
|
|
|
@ -2,11 +2,7 @@ import base64
|
||||||
import uuid
|
import uuid
|
||||||
import os
|
import os
|
||||||
from decimal import Decimal
|
from decimal import Decimal
|
||||||
from openpyxl.chart import (
|
from openpyxl.chart import PieChart, LineChart, Reference
|
||||||
PieChart,
|
|
||||||
LineChart,
|
|
||||||
Reference,
|
|
||||||
)
|
|
||||||
from openpyxl.styles import PatternFill, Border, Side, Alignment, Font
|
from openpyxl.styles import PatternFill, Border, Side, Alignment, Font
|
||||||
from openpyxl.drawing.image import Image
|
from openpyxl.drawing.image import Image
|
||||||
from openpyxl import Workbook
|
from openpyxl import Workbook
|
||||||
|
|
|
@ -1,12 +1,7 @@
|
||||||
import base64
|
import base64
|
||||||
import uuid
|
import uuid
|
||||||
import os
|
import os
|
||||||
from openpyxl.chart import (
|
from openpyxl.chart import LineChart, Reference
|
||||||
PieChart,
|
|
||||||
LineChart,
|
|
||||||
BarChart,
|
|
||||||
Reference,
|
|
||||||
)
|
|
||||||
from openpyxl.styles import PatternFill, Border, Side, Alignment, Font
|
from openpyxl.styles import PatternFill, Border, Side, Alignment, Font
|
||||||
from openpyxl.drawing.image import Image
|
from openpyxl.drawing.image import Image
|
||||||
from openpyxl import Workbook
|
from openpyxl import Workbook
|
||||||
|
|
|
@ -1,12 +1,7 @@
|
||||||
import base64
|
import base64
|
||||||
import uuid
|
import uuid
|
||||||
import os
|
import os
|
||||||
from openpyxl.chart import (
|
from openpyxl.chart import PieChart, LineChart, Reference
|
||||||
PieChart,
|
|
||||||
LineChart,
|
|
||||||
BarChart,
|
|
||||||
Reference,
|
|
||||||
)
|
|
||||||
from openpyxl.styles import PatternFill, Border, Side, Alignment, Font
|
from openpyxl.styles import PatternFill, Border, Side, Alignment, Font
|
||||||
from openpyxl.drawing.image import Image
|
from openpyxl.drawing.image import Image
|
||||||
from openpyxl import Workbook
|
from openpyxl import Workbook
|
||||||
|
@ -119,12 +114,6 @@ def generate_excel(report,
|
||||||
wrap_text=True,
|
wrap_text=True,
|
||||||
shrink_to_fit=False,
|
shrink_to_fit=False,
|
||||||
indent=0)
|
indent=0)
|
||||||
c_r_alignment = Alignment(vertical='bottom',
|
|
||||||
horizontal='center',
|
|
||||||
text_rotation=0,
|
|
||||||
wrap_text=True,
|
|
||||||
shrink_to_fit=False,
|
|
||||||
indent=0)
|
|
||||||
|
|
||||||
# Img
|
# Img
|
||||||
img = Image("excelexporters/myems.png")
|
img = Image("excelexporters/myems.png")
|
||||||
|
|
|
@ -1,12 +1,7 @@
|
||||||
import base64
|
import base64
|
||||||
import uuid
|
import uuid
|
||||||
import os
|
import os
|
||||||
from openpyxl.chart import (
|
from openpyxl.chart import PieChart, LineChart, Reference
|
||||||
PieChart,
|
|
||||||
LineChart,
|
|
||||||
BarChart,
|
|
||||||
Reference,
|
|
||||||
)
|
|
||||||
from openpyxl.styles import PatternFill, Border, Side, Alignment, Font
|
from openpyxl.styles import PatternFill, Border, Side, Alignment, Font
|
||||||
from openpyxl.drawing.image import Image
|
from openpyxl.drawing.image import Image
|
||||||
from openpyxl import Workbook
|
from openpyxl import Workbook
|
||||||
|
|
|
@ -2,12 +2,7 @@ import base64
|
||||||
import uuid
|
import uuid
|
||||||
import os
|
import os
|
||||||
from decimal import Decimal
|
from decimal import Decimal
|
||||||
from openpyxl.chart import (
|
from openpyxl.chart import PieChart, LineChart, Reference
|
||||||
PieChart,
|
|
||||||
LineChart,
|
|
||||||
BarChart,
|
|
||||||
Reference,
|
|
||||||
)
|
|
||||||
from openpyxl.styles import PatternFill, Border, Side, Alignment, Font
|
from openpyxl.styles import PatternFill, Border, Side, Alignment, Font
|
||||||
from openpyxl.drawing.image import Image
|
from openpyxl.drawing.image import Image
|
||||||
from openpyxl import Workbook
|
from openpyxl import Workbook
|
||||||
|
|
|
@ -1,12 +1,7 @@
|
||||||
import base64
|
import base64
|
||||||
import uuid
|
import uuid
|
||||||
import os
|
import os
|
||||||
from openpyxl.chart import (
|
from openpyxl.chart import LineChart, Reference
|
||||||
PieChart,
|
|
||||||
LineChart,
|
|
||||||
BarChart,
|
|
||||||
Reference,
|
|
||||||
)
|
|
||||||
from openpyxl.styles import PatternFill, Border, Side, Alignment, Font
|
from openpyxl.styles import PatternFill, Border, Side, Alignment, Font
|
||||||
from openpyxl.drawing.image import Image
|
from openpyxl.drawing.image import Image
|
||||||
from openpyxl import Workbook
|
from openpyxl import Workbook
|
||||||
|
|
|
@ -1,12 +1,7 @@
|
||||||
import base64
|
import base64
|
||||||
import uuid
|
import uuid
|
||||||
import os
|
import os
|
||||||
from openpyxl.chart import (
|
from openpyxl.chart import PieChart, LineChart, Reference
|
||||||
PieChart,
|
|
||||||
LineChart,
|
|
||||||
BarChart,
|
|
||||||
Reference,
|
|
||||||
)
|
|
||||||
from openpyxl.styles import PatternFill, Border, Side, Alignment, Font
|
from openpyxl.styles import PatternFill, Border, Side, Alignment, Font
|
||||||
from openpyxl.drawing.image import Image
|
from openpyxl.drawing.image import Image
|
||||||
from openpyxl import Workbook
|
from openpyxl import Workbook
|
||||||
|
|
|
@ -1,12 +1,8 @@
|
||||||
import base64
|
import base64
|
||||||
import uuid
|
import uuid
|
||||||
import os
|
import os
|
||||||
from openpyxl.chart import (
|
from decimal import Decimal
|
||||||
PieChart,
|
from openpyxl.chart import PieChart, LineChart, Reference
|
||||||
LineChart,
|
|
||||||
BarChart,
|
|
||||||
Reference,
|
|
||||||
)
|
|
||||||
from openpyxl.styles import PatternFill, Border, Side, Alignment, Font
|
from openpyxl.styles import PatternFill, Border, Side, Alignment, Font
|
||||||
from openpyxl.drawing.image import Image
|
from openpyxl.drawing.image import Image
|
||||||
from openpyxl import Workbook
|
from openpyxl import Workbook
|
||||||
|
@ -868,7 +864,7 @@ def generate_excel(report,
|
||||||
|
|
||||||
|
|
||||||
def sum_list(lists):
|
def sum_list(lists):
|
||||||
total = 0
|
total = Decimal(0)
|
||||||
|
|
||||||
for i in range(0, len(lists)):
|
for i in range(0, len(lists)):
|
||||||
total += lists[i]
|
total += lists[i]
|
||||||
|
|
|
@ -1,10 +1,7 @@
|
||||||
import base64
|
import base64
|
||||||
import uuid
|
import uuid
|
||||||
import os
|
import os
|
||||||
from openpyxl.chart import (
|
from openpyxl.chart import LineChart, Reference
|
||||||
LineChart,
|
|
||||||
Reference,
|
|
||||||
)
|
|
||||||
from openpyxl.chart.label import DataLabelList
|
from openpyxl.chart.label import DataLabelList
|
||||||
from openpyxl.styles import PatternFill, Border, Side, Alignment, Font
|
from openpyxl.styles import PatternFill, Border, Side, Alignment, Font
|
||||||
from openpyxl.drawing.image import Image
|
from openpyxl.drawing.image import Image
|
||||||
|
@ -160,19 +157,13 @@ def generate_excel(report,
|
||||||
####################################################################################################################
|
####################################################################################################################
|
||||||
reporting_period_data = report['reporting_period']
|
reporting_period_data = report['reporting_period']
|
||||||
|
|
||||||
has_energy_data_flag = True
|
|
||||||
|
|
||||||
if "names" not in reporting_period_data.keys() or \
|
if "names" not in reporting_period_data.keys() or \
|
||||||
reporting_period_data['names'] is None or \
|
reporting_period_data['names'] is None or \
|
||||||
len(reporting_period_data['names']) == 0:
|
len(reporting_period_data['names']) == 0:
|
||||||
has_energy_data_flag = False
|
|
||||||
|
|
||||||
filename = str(uuid.uuid4()) + '.xlsx'
|
filename = str(uuid.uuid4()) + '.xlsx'
|
||||||
wb.save(filename)
|
wb.save(filename)
|
||||||
|
|
||||||
return filename
|
return filename
|
||||||
|
|
||||||
if has_energy_data_flag:
|
|
||||||
ws['B6'].font = title_font
|
ws['B6'].font = title_font
|
||||||
ws['B6'] = name + ' 统计分析'
|
ws['B6'] = name + ' 统计分析'
|
||||||
|
|
||||||
|
@ -313,7 +304,6 @@ def generate_excel(report,
|
||||||
# per_unit_area_start_row_number + 2 ~ per_unit_area_start_row_number + 2 + ca_len : table_data
|
# 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']
|
names = reporting_period_data['names']
|
||||||
ca_len = len(names)
|
ca_len = len(names)
|
||||||
|
|
||||||
|
|
|
@ -1,7 +1,7 @@
|
||||||
import base64
|
import base64
|
||||||
import uuid
|
import uuid
|
||||||
import os
|
import os
|
||||||
from openpyxl.styles import PatternFill, Border, Side, Alignment, Protection, Font
|
from openpyxl.styles import PatternFill, Border, Side, Alignment, Font
|
||||||
from openpyxl.drawing.image import Image
|
from openpyxl.drawing.image import Image
|
||||||
from openpyxl import Workbook
|
from openpyxl import Workbook
|
||||||
|
|
||||||
|
|
|
@ -1,12 +1,7 @@
|
||||||
import base64
|
import base64
|
||||||
import uuid
|
import uuid
|
||||||
import os
|
import os
|
||||||
from openpyxl.chart import (
|
from openpyxl.chart import PieChart, Reference, LineChart
|
||||||
PieChart,
|
|
||||||
BarChart,
|
|
||||||
Reference,
|
|
||||||
LineChart,
|
|
||||||
)
|
|
||||||
from openpyxl.styles import PatternFill, Border, Side, Alignment, Font
|
from openpyxl.styles import PatternFill, Border, Side, Alignment, Font
|
||||||
from openpyxl.drawing.image import Image
|
from openpyxl.drawing.image import Image
|
||||||
from openpyxl import Workbook
|
from openpyxl import Workbook
|
||||||
|
@ -153,7 +148,6 @@ def generate_excel(report,
|
||||||
"names" not in report['reporting_period'].keys() or len(report['reporting_period']['names']) == 0:
|
"names" not in report['reporting_period'].keys() or len(report['reporting_period']['names']) == 0:
|
||||||
filename = str(uuid.uuid4()) + '.xlsx'
|
filename = str(uuid.uuid4()) + '.xlsx'
|
||||||
wb.save(filename)
|
wb.save(filename)
|
||||||
|
|
||||||
return filename
|
return filename
|
||||||
|
|
||||||
####################################################################################################################
|
####################################################################################################################
|
||||||
|
|
|
@ -1,11 +1,7 @@
|
||||||
import base64
|
import base64
|
||||||
import uuid
|
import uuid
|
||||||
import os
|
import os
|
||||||
from openpyxl.chart import (
|
from openpyxl.chart import PieChart, LineChart, Reference
|
||||||
PieChart,
|
|
||||||
LineChart,
|
|
||||||
Reference,
|
|
||||||
)
|
|
||||||
from openpyxl.styles import PatternFill, Border, Side, Alignment, Font
|
from openpyxl.styles import PatternFill, Border, Side, Alignment, Font
|
||||||
from openpyxl.drawing.image import Image
|
from openpyxl.drawing.image import Image
|
||||||
from openpyxl import Workbook
|
from openpyxl import Workbook
|
||||||
|
|
|
@ -1,11 +1,7 @@
|
||||||
import base64
|
import base64
|
||||||
import uuid
|
import uuid
|
||||||
import os
|
import os
|
||||||
from openpyxl.chart import (
|
from openpyxl.chart import PieChart, LineChart, Reference
|
||||||
PieChart,
|
|
||||||
LineChart,
|
|
||||||
Reference,
|
|
||||||
)
|
|
||||||
from openpyxl.styles import PatternFill, Border, Side, Alignment, Font
|
from openpyxl.styles import PatternFill, Border, Side, Alignment, Font
|
||||||
from openpyxl.drawing.image import Image
|
from openpyxl.drawing.image import Image
|
||||||
from openpyxl import Workbook
|
from openpyxl import Workbook
|
||||||
|
|
|
@ -1,10 +1,7 @@
|
||||||
import base64
|
import base64
|
||||||
import uuid
|
import uuid
|
||||||
import os
|
import os
|
||||||
from openpyxl.chart import (
|
from openpyxl.chart import LineChart, Reference
|
||||||
LineChart,
|
|
||||||
Reference,
|
|
||||||
)
|
|
||||||
from openpyxl.chart.label import DataLabelList
|
from openpyxl.chart.label import DataLabelList
|
||||||
from openpyxl.styles import PatternFill, Border, Side, Alignment, Font
|
from openpyxl.styles import PatternFill, Border, Side, Alignment, Font
|
||||||
from openpyxl.drawing.image import Image
|
from openpyxl.drawing.image import Image
|
||||||
|
@ -161,19 +158,13 @@ def generate_excel(report,
|
||||||
####################################################################################################################
|
####################################################################################################################
|
||||||
reporting_period_data = report['reporting_period']
|
reporting_period_data = report['reporting_period']
|
||||||
|
|
||||||
has_energy_data_flag = True
|
|
||||||
|
|
||||||
if "names" not in reporting_period_data.keys() or \
|
if "names" not in reporting_period_data.keys() or \
|
||||||
reporting_period_data['names'] is None or \
|
reporting_period_data['names'] is None or \
|
||||||
len(reporting_period_data['names']) == 0:
|
len(reporting_period_data['names']) == 0:
|
||||||
has_energy_data_flag = False
|
|
||||||
|
|
||||||
filename = str(uuid.uuid4()) + '.xlsx'
|
filename = str(uuid.uuid4()) + '.xlsx'
|
||||||
wb.save(filename)
|
wb.save(filename)
|
||||||
|
|
||||||
return filename
|
return filename
|
||||||
|
|
||||||
if has_energy_data_flag:
|
|
||||||
ws['B6'].font = title_font
|
ws['B6'].font = title_font
|
||||||
ws['B6'] = name + ' 统计分析'
|
ws['B6'] = name + ' 统计分析'
|
||||||
|
|
||||||
|
@ -261,7 +252,6 @@ def generate_excel(report,
|
||||||
# per_unit_area_start_row_number + 2 ~ per_unit_area_start_row_number + 2 + ca_len : table_data
|
# 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']
|
names = reporting_period_data['names']
|
||||||
ca_len = len(names)
|
ca_len = len(names)
|
||||||
per_unit_area_start_row_number = 9 + ca_len * 2
|
per_unit_area_start_row_number = 9 + ca_len * 2
|
||||||
|
|
|
@ -1,11 +1,8 @@
|
||||||
import base64
|
import base64
|
||||||
import uuid
|
import uuid
|
||||||
import os
|
import os
|
||||||
from openpyxl.chart import (
|
from decimal import Decimal
|
||||||
PieChart,
|
from openpyxl.chart import PieChart, LineChart, Reference
|
||||||
LineChart,
|
|
||||||
Reference,
|
|
||||||
)
|
|
||||||
from openpyxl.styles import PatternFill, Border, Side, Alignment, Font
|
from openpyxl.styles import PatternFill, Border, Side, Alignment, Font
|
||||||
from openpyxl.drawing.image import Image
|
from openpyxl.drawing.image import Image
|
||||||
from openpyxl import Workbook
|
from openpyxl import Workbook
|
||||||
|
@ -781,11 +778,9 @@ def generate_excel(report,
|
||||||
|
|
||||||
|
|
||||||
def sum_list(lists):
|
def sum_list(lists):
|
||||||
total = 0
|
total = Decimal(0)
|
||||||
|
|
||||||
for i in range(0, len(lists)):
|
for i in range(0, len(lists)):
|
||||||
total += lists[i]
|
total += lists[i]
|
||||||
|
|
||||||
return total
|
return total
|
||||||
|
|
||||||
|
|
||||||
|
|
|
@ -1,12 +1,8 @@
|
||||||
import base64
|
import base64
|
||||||
import os
|
import os
|
||||||
import uuid
|
import uuid
|
||||||
|
|
||||||
from openpyxl import Workbook
|
from openpyxl import Workbook
|
||||||
from openpyxl.chart import (
|
from openpyxl.chart import LineChart, Reference
|
||||||
LineChart,
|
|
||||||
Reference,
|
|
||||||
)
|
|
||||||
from openpyxl.chart.label import DataLabelList
|
from openpyxl.chart.label import DataLabelList
|
||||||
from openpyxl.drawing.image import Image
|
from openpyxl.drawing.image import Image
|
||||||
from openpyxl.styles import PatternFill, Border, Side, Alignment, Font
|
from openpyxl.styles import PatternFill, Border, Side, Alignment, Font
|
||||||
|
@ -160,19 +156,13 @@ def generate_excel(report,
|
||||||
####################################################################################################################
|
####################################################################################################################
|
||||||
reporting_period_data = report['reporting_period']
|
reporting_period_data = report['reporting_period']
|
||||||
|
|
||||||
has_energy_data_flag = True
|
|
||||||
|
|
||||||
if "names" not in reporting_period_data.keys() or \
|
if "names" not in reporting_period_data.keys() or \
|
||||||
reporting_period_data['names'] is None or \
|
reporting_period_data['names'] is None or \
|
||||||
len(reporting_period_data['names']) == 0:
|
len(reporting_period_data['names']) == 0:
|
||||||
has_energy_data_flag = False
|
|
||||||
|
|
||||||
filename = str(uuid.uuid4()) + '.xlsx'
|
filename = str(uuid.uuid4()) + '.xlsx'
|
||||||
wb.save(filename)
|
wb.save(filename)
|
||||||
|
|
||||||
return filename
|
return filename
|
||||||
|
|
||||||
if has_energy_data_flag:
|
|
||||||
ws['B6'].font = title_font
|
ws['B6'].font = title_font
|
||||||
ws['B6'] = name + ' 统计分析'
|
ws['B6'] = name + ' 统计分析'
|
||||||
|
|
||||||
|
@ -313,7 +303,6 @@ def generate_excel(report,
|
||||||
# per_unit_area_start_row_number + 2 ~ per_unit_area_start_row_number + 2 + ca_len : table_data
|
# 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']
|
names = reporting_period_data['names']
|
||||||
ca_len = len(names)
|
ca_len = len(names)
|
||||||
|
|
||||||
|
|
|
@ -1,7 +1,7 @@
|
||||||
import base64
|
import base64
|
||||||
import uuid
|
import uuid
|
||||||
import os
|
import os
|
||||||
from openpyxl.styles import PatternFill, Border, Side, Alignment, Protection, Font
|
from openpyxl.styles import PatternFill, Border, Side, Alignment, Font
|
||||||
from openpyxl.drawing.image import Image
|
from openpyxl.drawing.image import Image
|
||||||
from openpyxl import Workbook
|
from openpyxl import Workbook
|
||||||
|
|
||||||
|
|
|
@ -2,16 +2,10 @@ import base64
|
||||||
import uuid
|
import uuid
|
||||||
import os
|
import os
|
||||||
import datetime
|
import datetime
|
||||||
from openpyxl.chart import (
|
|
||||||
PieChart,
|
|
||||||
BarChart,
|
|
||||||
Reference,
|
|
||||||
)
|
|
||||||
from openpyxl.styles import PatternFill, Border, Side, Alignment, Font
|
from openpyxl.styles import PatternFill, Border, Side, Alignment, Font
|
||||||
from decimal import Decimal
|
from decimal import Decimal
|
||||||
from openpyxl.drawing.image import Image
|
from openpyxl.drawing.image import Image
|
||||||
from openpyxl import Workbook
|
from openpyxl import Workbook
|
||||||
from openpyxl.chart.label import DataLabelList
|
|
||||||
|
|
||||||
|
|
||||||
########################################################################################################################
|
########################################################################################################################
|
||||||
|
@ -115,9 +109,6 @@ def generate_excel(report,
|
||||||
bottom=Side(border_style='medium', color='00000000'),
|
bottom=Side(border_style='medium', color='00000000'),
|
||||||
top=Side(border_style='medium', color='00000000')
|
top=Side(border_style='medium', color='00000000')
|
||||||
)
|
)
|
||||||
b_border = Border(
|
|
||||||
bottom=Side(border_style='medium', color='00000000'),
|
|
||||||
)
|
|
||||||
|
|
||||||
c_c_alignment = Alignment(vertical='center',
|
c_c_alignment = Alignment(vertical='center',
|
||||||
horizontal='center',
|
horizontal='center',
|
||||||
|
|
|
@ -1,12 +1,7 @@
|
||||||
import base64
|
import base64
|
||||||
import uuid
|
import uuid
|
||||||
import os
|
import os
|
||||||
from openpyxl.chart import (
|
from openpyxl.chart import PieChart, LineChart, Reference
|
||||||
PieChart,
|
|
||||||
LineChart,
|
|
||||||
BarChart,
|
|
||||||
Reference,
|
|
||||||
)
|
|
||||||
from openpyxl.styles import PatternFill, Border, Side, Alignment, Font
|
from openpyxl.styles import PatternFill, Border, Side, Alignment, Font
|
||||||
from openpyxl.drawing.image import Image
|
from openpyxl.drawing.image import Image
|
||||||
from openpyxl import Workbook
|
from openpyxl import Workbook
|
||||||
|
|
|
@ -1,12 +1,7 @@
|
||||||
import base64
|
import base64
|
||||||
import uuid
|
import uuid
|
||||||
import os
|
import os
|
||||||
from openpyxl.chart import (
|
from openpyxl.chart import PieChart, LineChart, Reference
|
||||||
PieChart,
|
|
||||||
LineChart,
|
|
||||||
BarChart,
|
|
||||||
Reference,
|
|
||||||
)
|
|
||||||
from openpyxl.styles import PatternFill, Border, Side, Alignment, Font
|
from openpyxl.styles import PatternFill, Border, Side, Alignment, Font
|
||||||
from openpyxl.drawing.image import Image
|
from openpyxl.drawing.image import Image
|
||||||
from openpyxl import Workbook
|
from openpyxl import Workbook
|
||||||
|
|
|
@ -1,12 +1,7 @@
|
||||||
import base64
|
import base64
|
||||||
import uuid
|
import uuid
|
||||||
import os
|
import os
|
||||||
from openpyxl.chart import (
|
from openpyxl.chart import PieChart, LineChart, Reference
|
||||||
PieChart,
|
|
||||||
LineChart,
|
|
||||||
BarChart,
|
|
||||||
Reference,
|
|
||||||
)
|
|
||||||
from openpyxl.styles import PatternFill, Border, Side, Alignment, Font
|
from openpyxl.styles import PatternFill, Border, Side, Alignment, Font
|
||||||
from openpyxl.drawing.image import Image
|
from openpyxl.drawing.image import Image
|
||||||
from openpyxl import Workbook
|
from openpyxl import Workbook
|
||||||
|
|
|
@ -1,12 +1,7 @@
|
||||||
import base64
|
import base64
|
||||||
import uuid
|
import uuid
|
||||||
import os
|
import os
|
||||||
from openpyxl.chart import (
|
from openpyxl.chart import LineChart, Reference
|
||||||
PieChart,
|
|
||||||
LineChart,
|
|
||||||
BarChart,
|
|
||||||
Reference,
|
|
||||||
)
|
|
||||||
from openpyxl.styles import PatternFill, Border, Side, Alignment, Font
|
from openpyxl.styles import PatternFill, Border, Side, Alignment, Font
|
||||||
from openpyxl.drawing.image import Image
|
from openpyxl.drawing.image import Image
|
||||||
from openpyxl import Workbook
|
from openpyxl import Workbook
|
||||||
|
|
|
@ -1,12 +1,8 @@
|
||||||
import base64
|
import base64
|
||||||
import uuid
|
import uuid
|
||||||
import os
|
import os
|
||||||
from openpyxl.chart import (
|
from decimal import Decimal
|
||||||
LineChart,
|
from openpyxl.chart import LineChart, PieChart, Reference
|
||||||
PieChart,
|
|
||||||
BarChart,
|
|
||||||
Reference,
|
|
||||||
)
|
|
||||||
from openpyxl.styles import PatternFill, Border, Side, Alignment, Font
|
from openpyxl.styles import PatternFill, Border, Side, Alignment, Font
|
||||||
from openpyxl.drawing.image import Image
|
from openpyxl.drawing.image import Image
|
||||||
from openpyxl import Workbook
|
from openpyxl import Workbook
|
||||||
|
@ -776,7 +772,7 @@ def generate_excel(report,
|
||||||
|
|
||||||
|
|
||||||
def sum_list(lists):
|
def sum_list(lists):
|
||||||
total = 0
|
total = Decimal(0)
|
||||||
|
|
||||||
for i in range(0, len(lists)):
|
for i in range(0, len(lists)):
|
||||||
total += lists[i]
|
total += lists[i]
|
||||||
|
|
|
@ -1,10 +1,7 @@
|
||||||
import base64
|
import base64
|
||||||
import uuid
|
import uuid
|
||||||
import os
|
import os
|
||||||
from openpyxl.chart import (
|
from openpyxl.chart import LineChart, Reference
|
||||||
LineChart,
|
|
||||||
Reference,
|
|
||||||
)
|
|
||||||
from openpyxl.chart.label import DataLabelList
|
from openpyxl.chart.label import DataLabelList
|
||||||
from openpyxl.styles import PatternFill, Border, Side, Alignment, Font
|
from openpyxl.styles import PatternFill, Border, Side, Alignment, Font
|
||||||
from openpyxl.drawing.image import Image
|
from openpyxl.drawing.image import Image
|
||||||
|
@ -160,19 +157,13 @@ def generate_excel(report,
|
||||||
####################################################################################################################
|
####################################################################################################################
|
||||||
reporting_period_data = report['reporting_period']
|
reporting_period_data = report['reporting_period']
|
||||||
|
|
||||||
has_energy_data_flag = True
|
|
||||||
|
|
||||||
if "names" not in reporting_period_data.keys() or \
|
if "names" not in reporting_period_data.keys() or \
|
||||||
reporting_period_data['names'] is None or \
|
reporting_period_data['names'] is None or \
|
||||||
len(reporting_period_data['names']) == 0:
|
len(reporting_period_data['names']) == 0:
|
||||||
has_energy_data_flag = False
|
|
||||||
|
|
||||||
filename = str(uuid.uuid4()) + '.xlsx'
|
filename = str(uuid.uuid4()) + '.xlsx'
|
||||||
wb.save(filename)
|
wb.save(filename)
|
||||||
|
|
||||||
return filename
|
return filename
|
||||||
|
|
||||||
if has_energy_data_flag:
|
|
||||||
ws['B6'].font = title_font
|
ws['B6'].font = title_font
|
||||||
ws['B6'] = name + ' 统计分析'
|
ws['B6'] = name + ' 统计分析'
|
||||||
|
|
||||||
|
@ -313,7 +304,6 @@ def generate_excel(report,
|
||||||
# per_unit_area_start_row_number + 2 ~ per_unit_area_start_row_number + 2 + ca_len : table_data
|
# 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']
|
names = reporting_period_data['names']
|
||||||
ca_len = len(names)
|
ca_len = len(names)
|
||||||
|
|
||||||
|
|
|
@ -1,12 +1,7 @@
|
||||||
import base64
|
import base64
|
||||||
import uuid
|
import uuid
|
||||||
import os
|
import os
|
||||||
from openpyxl.chart import (
|
from openpyxl.chart import LineChart, Reference, Series
|
||||||
LineChart,
|
|
||||||
BarChart,
|
|
||||||
Reference,
|
|
||||||
Series
|
|
||||||
)
|
|
||||||
from openpyxl.styles import PatternFill, Border, Side, Alignment, Font
|
from openpyxl.styles import PatternFill, Border, Side, Alignment, Font
|
||||||
from openpyxl.drawing.image import Image
|
from openpyxl.drawing.image import Image
|
||||||
from openpyxl import Workbook
|
from openpyxl import Workbook
|
||||||
|
|
|
@ -1,14 +1,8 @@
|
||||||
import base64
|
import base64
|
||||||
import os
|
import os
|
||||||
import uuid
|
import uuid
|
||||||
|
|
||||||
from openpyxl import Workbook
|
from openpyxl import Workbook
|
||||||
from openpyxl.chart import (
|
from openpyxl.chart import LineChart, Reference, Series
|
||||||
LineChart,
|
|
||||||
BarChart,
|
|
||||||
Reference,
|
|
||||||
Series,
|
|
||||||
)
|
|
||||||
from openpyxl.chart.label import DataLabelList
|
from openpyxl.chart.label import DataLabelList
|
||||||
from openpyxl.drawing.image import Image
|
from openpyxl.drawing.image import Image
|
||||||
from openpyxl.styles import PatternFill, Border, Side, Alignment, Font
|
from openpyxl.styles import PatternFill, Border, Side, Alignment, Font
|
||||||
|
|
Loading…
Reference in New Issue