Skip to content

Instantly share code, notes, and snippets.

@Shankjbs571
Last active July 6, 2023 11:31
Show Gist options
  • Save Shankjbs571/3fc2bb71d04f9ace610890a92682ecd7 to your computer and use it in GitHub Desktop.
Save Shankjbs571/3fc2bb71d04f9ace610890a92682ecd7 to your computer and use it in GitHub Desktop.
def generate_excel_HPPE14152(request):
print("ByShashank")
# This is the base code to set the top parameters
asn = request.GET.get('asn')
date = request.GET.get('date')
response = HttpResponse(content_type='application/vnd.ms-excel')
response['Content-Disposition'] = 'attachment; filename="my_excel_file.xls"'
#Setting up the Styles
wb = xlwt.Workbook(encoding='utf-8')
font_style2 = xlwt.easyxf('font: bold True, name Calibri, height 220; alignment: vertical center, horizontal center, wrap on; pattern: pattern solid, fore_colour light_green; borders: left thin, right thin, top thin, bottom thin')
font_style = xlwt.easyxf('font: height 180; align: vertical center, horizontal center, wrap on; pattern: pattern solid, fore_colour ice_blue; borders: left thin, right thin, top thin, bottom thin')
font_style1 = xlwt.easyxf('font: bold True, name Calibri, height 300; align: vertical center, horizontal center, wrap on; pattern: pattern solid, fore_colour light_green; borders: left thin, right thin, top thin, bottom thin')
blue_style = xlwt.easyxf('pattern: pattern solid, fore_color blue;')
styleg = xlwt.easyxf('font: bold True, height 180; align: vertical center, horizontal center, wrap on; pattern: pattern solid, fore_colour sky_blue; borders: left thin, right thin, top thin, bottom thin')
styleg.font.colour_index = xlwt.Style.colour_map['black']
styley = xlwt.easyxf( 'font: colour blue, bold True;')
styler = xlwt.easyxf( 'font: colour red, bold True;')
#Database Connection and Data Fetching
cursor=connection.cursor()
cursor.execute('''
SELECT t1."Engine_Div_trx_code", t2."Engine_division_Para", t1."Engine_div_sub_para", t1."CHECK", "REMARKS", t1."Engine_Division_Inspection_code"
FROM public.dlw_engine_division_hhpe14152_trx t1 , public.dlw_engine_division_mst t2
WHERE t1."Engine_Division_Inspection_code"=t2."Engine_Division_Inspection_code"
AND t1."Assembly_Sl_No"=%s
ORDER BY t1."Engine_Div_trx_code" ASC ''',[asn])
result = cursor.fetchall()
# Here we are starting with the worksheet Creation
ws1 = wb.add_sheet('Sheet 1')
#Sheet Headings
ws1.write_merge(0, 3, 0, 9, 'Title- Check sheet of HHP Engine Assembly Inspection for 4000/4500 HP.',font_style1)
ws1.write_merge(4, 7,0, 9, '1.0 Introduction:- It includes inspection of HHP ENGINE ASSEMBLY 4000/4500 HP. in Erection Shop\n2.0 Methods : As given below.',font_style1)
ws1.write_merge(8, 9,0, 4, 'Assembly SL. No'+str(asn),font_style2)
ws1.write_merge(8, 9,5, 9, 'Date: '+str(date),font_style2)
title_row=10
ws1.write_merge(12,12,0,1,'S.No',styleg)
ws1.write_merge(12,12,2,5,'Description',styleg)
ws1.write_merge(12,12,6,6,'Check',styleg)
ws1.write_merge(12,12,7,9,'Remark',styleg)
count=0
row = 13
last_title='anything'
for i in result:
print("i[1] ",i[1])
if i[1]=='1.OST Housing ':
if i[1]!=last_title:
ws1.write_merge(title_row,title_row+1,0, 9, '1.OST Housing',font_style2)
ws1.write_merge(row,row,0,1,i[0],font_style)
ws1.write_merge(row,row,2,5,i[2],font_style)
ws1.write_merge(row,row,6,6,i[3],font_style)
ws1.write_merge(row,row,7,9,i[4],font_style)
row+=1
title_row=row+1
last_title=i[1]
else:
ws1.write_merge(row,row,0,1,i[0],font_style)
ws1.write_merge(row,row,2,5,i[2],font_style)
ws1.write_merge(row,row,6,6,i[3],font_style)
ws1.write_merge(row,row,7,9,i[4],font_style)
row+=1
title_row=row+1
last_title=i[1]
elif i[1]=='2. Counter weights free end' or i[1]=='2.Counter weights free end':
if i[1]!=last_title:
ws1.write_merge(title_row,title_row+1,0, 9, '2. Counter weights free end',font_style2)
print("title_row ",title_row)
row=row+3
print("row ",row)
ws1.write_merge(row,row,0,1,'S.No',styleg)
ws1.write_merge(row,row,2,5,'Description',styleg)
ws1.write_merge(row,row,6,6,'Check',styleg)
ws1.write_merge(row,row,7,9,'Remark',styleg)
row+=1
ws1.write_merge(row,row,0,1,i[0],font_style)
ws1.write_merge(row,row,2,5,i[2],font_style)
ws1.write_merge(row,row,6,6,i[3],font_style)
ws1.write_merge(row,row,7,9,i[4],font_style)
row+=1
title_row=row+1
last_title='2.Counter weights free end'
else:
ws1.write_merge(row,row,0,1,i[0],font_style)
ws1.write_merge(row,row,2,5,i[2],font_style)
ws1.write_merge(row,row,6,6,i[3],font_style)
ws1.write_merge(row,row,7,9,i[4],font_style)
row+=1
title_row=row+1
last_title=i[1]
elif i[1]=='3.OST Cover':
if i[1]!=last_title:
ws1.write_merge(title_row,title_row+1,0, 9, '3.OST Cover',font_style2)
print("title_row ",title_row)
row=row+3
print("row ",row)
ws1.write_merge(row,row,0,1,'S.No',styleg)
ws1.write_merge(row,row,2,5,'Description',styleg)
ws1.write_merge(row,row,6,6,'Check',styleg)
ws1.write_merge(row,row,7,9,'Remark',styleg)
row+=1
ws1.write_merge(row,row,0,1,i[0],font_style)
ws1.write_merge(row,row,2,5,i[2],font_style)
ws1.write_merge(row,row,6,6,i[3],font_style)
ws1.write_merge(row,row,7,9,i[4],font_style)
row+=1
title_row=row+1
last_title=i[1]
else:
ws1.write_merge(row,row,0,1,i[0],font_style)
ws1.write_merge(row,row,2,5,i[2],font_style)
ws1.write_merge(row,row,6,6,i[3],font_style)
ws1.write_merge(row,row,7,9,i[4],font_style)
row+=1
title_row=row+1
last_title=i[1]
elif i[1]=='4. Fuel Filter Block':
if i[1]!=last_title:
ws1.write_merge(title_row,title_row+1,0, 9, '4. Fuel Filter Block',font_style2)
print("title_row ",title_row)
row=row+3
print("row ",row)
ws1.write_merge(row,row,0,1,'S.No',styleg)
ws1.write_merge(row,row,2,5,'Description',styleg)
ws1.write_merge(row,row,6,6,'Check',styleg)
ws1.write_merge(row,row,7,9,'Remark',styleg)
row+=1
ws1.write_merge(row,row,0,1,i[0],font_style)
ws1.write_merge(row,row,2,5,i[2],font_style)
ws1.write_merge(row,row,6,6,i[3],font_style)
ws1.write_merge(row,row,7,9,i[4],font_style)
row+=1
title_row=row+1
last_title=i[1]
else:
ws1.write_merge(row,row,0,1,i[0],font_style)
ws1.write_merge(row,row,2,5,i[2],font_style)
ws1.write_merge(row,row,6,6,i[3],font_style)
ws1.write_merge(row,row,7,9,i[4],font_style)
row+=1
title_row=row+1
last_title=i[1]
elif i[1]=='5. Fuel Piping':
if i[1]!=last_title:
ws1.write_merge(title_row,title_row+1,0, 9, '5. Fuel Piping',font_style2)
print("title_row ",title_row)
row=row+3
print("row ",row)
ws1.write_merge(row,row,0,1,'S.No',styleg)
ws1.write_merge(row,row,2,5,'Description',styleg)
ws1.write_merge(row,row,6,6,'Check',styleg)
ws1.write_merge(row,row,7,9,'Remark',styleg)
row+=1
ws1.write_merge(row,row,0,1,i[0],font_style)
ws1.write_merge(row,row,2,5,i[2],font_style)
ws1.write_merge(row,row,6,6,i[3],font_style)
ws1.write_merge(row,row,7,9,i[4],font_style)
row+=1
title_row=row+1
last_title=i[1]
else:
ws1.write_merge(row,row,0,1,i[0],font_style)
ws1.write_merge(row,row,2,5,i[2],font_style)
ws1.write_merge(row,row,6,6,i[3],font_style)
ws1.write_merge(row,row,7,9,i[4],font_style)
row+=1
title_row=row+1
last_title=i[1]
elif i[1]=='6. Injector Control Shaft Brackets':
if i[1]!=last_title:
ws1.write_merge(title_row,title_row+1,0, 9, '6. Injector Control Shaft Brackets',font_style2)
print("title_row ",title_row)
row=row+3
print("row ",row)
ws1.write_merge(row,row,0,1,'S.No',styleg)
ws1.write_merge(row,row,2,5,'Description',styleg)
ws1.write_merge(row,row,6,6,'Check',styleg)
ws1.write_merge(row,row,7,9,'Remark',styleg)
row+=1
ws1.write_merge(row,row,0,1,i[0],font_style)
ws1.write_merge(row,row,2,5,i[2],font_style)
ws1.write_merge(row,row,6,6,i[3],font_style)
ws1.write_merge(row,row,7,9,i[4],font_style)
row+=1
title_row=row+1
last_title=i[1]
else:
ws1.write_merge(row,row,0,1,i[0],font_style)
ws1.write_merge(row,row,2,5,i[2],font_style)
ws1.write_merge(row,row,6,6,i[3],font_style)
ws1.write_merge(row,row,7,9,i[4],font_style)
row+=1
title_row=row+1
last_title=i[1]
elif i[1]=='7. Water Supply Elbows':
if i[1]!=last_title:
ws1.write_merge(title_row,title_row+1,0, 9, '7. Water Supply Elbows',font_style2)
print("title_row ",title_row)
row=row+3
print("row ",row)
ws1.write_merge(row,row,0,1,'S.No',styleg)
ws1.write_merge(row,row,2,5,'Description',styleg)
ws1.write_merge(row,row,6,6,'Check',styleg)
ws1.write_merge(row,row,7,9,'Remark',styleg)
row+=1
ws1.write_merge(row,row,0,1,i[0],font_style)
ws1.write_merge(row,row,2,5,i[2],font_style)
ws1.write_merge(row,row,6,6,i[3],font_style)
ws1.write_merge(row,row,7,9,i[4],font_style)
row+=1
title_row=row+1
last_title=i[1]
else:
ws1.write_merge(row,row,0,1,i[0],font_style)
ws1.write_merge(row,row,2,5,i[2],font_style)
ws1.write_merge(row,row,6,6,i[3],font_style)
ws1.write_merge(row,row,7,9,i[4],font_style)
row+=1
title_row=row+1
last_title=i[1]
elif i[1]=='8. Detector Assembly (EPD)':
if i[1]!=last_title:
ws1.write_merge(title_row,title_row+1,0, 9, '8. Detector Assembly (EPD)',font_style2)
print("title_row ",title_row)
row=row+3
print("row ",row)
ws1.write_merge(row,row,0,1,'S.No',styleg)
ws1.write_merge(row,row,2,5,'Description',styleg)
ws1.write_merge(row,row,6,6,'Check',styleg)
ws1.write_merge(row,row,7,9,'Remark',styleg)
row+=1
ws1.write_merge(row,row,0,1,i[0],font_style)
ws1.write_merge(row,row,2,5,i[2],font_style)
ws1.write_merge(row,row,6,6,i[3],font_style)
ws1.write_merge(row,row,7,9,i[4],font_style)
row+=1
title_row=row+1
last_title=i[1]
else:
ws1.write_merge(row,row,0,1,i[0],font_style)
ws1.write_merge(row,row,2,5,i[2],font_style)
ws1.write_merge(row,row,6,6,i[3],font_style)
ws1.write_merge(row,row,7,9,i[4],font_style)
row+=1
title_row=row+1
last_title=i[1]
elif i[1]=='9. Hot Oil Valve (Thermostat Valve)':
if i[1]!=last_title:
ws1.write_merge(title_row,title_row+1,0, 9, '9. Hot Oil Valve (Thermostat Valve)',font_style2)
print("title_row ",title_row)
row=row+3
print("row ",row)
ws1.write_merge(row,row,0,1,'S.No',styleg)
ws1.write_merge(row,row,2,5,'Description',styleg)
ws1.write_merge(row,row,6,6,'Check',styleg)
ws1.write_merge(row,row,7,9,'Remark',styleg)
row+=1
ws1.write_merge(row,row,0,1,i[0],font_style)
ws1.write_merge(row,row,2,5,i[2],font_style)
ws1.write_merge(row,row,6,6,i[3],font_style)
ws1.write_merge(row,row,7,9,i[4],font_style)
row+=1
title_row=row+1
last_title=i[1]
else:
ws1.write_merge(row,row,0,1,i[0],font_style)
ws1.write_merge(row,row,2,5,i[2],font_style)
ws1.write_merge(row,row,6,6,i[3],font_style)
ws1.write_merge(row,row,7,9,i[4],font_style)
row+=1
title_row=row+1
last_title=i[1]
elif i[1]=='10. Cylinder Test Valves':
if i[1]!=last_title:
ws1.write_merge(title_row,title_row+1,0, 9, '10. Cylinder Test Valves ',font_style2)
print("title_row ",title_row)
row=row+3
print("row ",row)
ws1.write_merge(row,row,0,1,'S.No',styleg)
ws1.write_merge(row,row,2,5,'Description',styleg)
ws1.write_merge(row,row,6,6,'Check',styleg)
ws1.write_merge(row,row,7,9,'Remark',styleg)
row+=1
ws1.write_merge(row,row,0,1,i[0],font_style)
ws1.write_merge(row,row,2,5,i[2],font_style)
ws1.write_merge(row,row,6,6,i[3],font_style)
ws1.write_merge(row,row,7,9,i[4],font_style)
row+=1
title_row=row+1
last_title=i[1]
else:
ws1.write_merge(row,row,0,1,i[0],font_style)
ws1.write_merge(row,row,2,5,i[2],font_style)
ws1.write_merge(row,row,6,6,i[3],font_style)
ws1.write_merge(row,row,7,9,i[4],font_style)
row+=1
title_row=row+1
last_title=i[1]
elif i[1]=='11. Dip Stick':
if i[1]!=last_title:
ws1.write_merge(title_row,title_row+1,0, 9, '11. Dip Stick',font_style2)
print("title_row ",title_row)
row=row+3
print("row ",row)
ws1.write_merge(row,row,0,1,'S.No',styleg)
ws1.write_merge(row,row,2,5,'Description',styleg)
ws1.write_merge(row,row,6,6,'Check',styleg)
ws1.write_merge(row,row,7,9,'Remark',styleg)
row+=1
ws1.write_merge(row,row,0,1,i[0],font_style)
ws1.write_merge(row,row,2,5,i[2],font_style)
ws1.write_merge(row,row,6,6,i[3],font_style)
ws1.write_merge(row,row,7,9,i[4],font_style)
row+=1
title_row=row+1
last_title=i[1]
else:
ws1.write_merge(row,row,0,1,i[0],font_style)
ws1.write_merge(row,row,2,5,i[2],font_style)
ws1.write_merge(row,row,6,6,i[3],font_style)
ws1.write_merge(row,row,7,9,i[4],font_style)
row+=1
title_row=row+1
last_title=i[1]
elif i[1]=='12. Governor':
if i[1]!=last_title:
ws1.write_merge(title_row,title_row+1,0, 9, '12. Governor',font_style2)
print("title_row ",title_row)
row=row+3
print("row ",row)
ws1.write_merge(row,row,0,1,'S.No',styleg)
ws1.write_merge(row,row,2,5,'Description',styleg)
ws1.write_merge(row,row,6,6,'Check',styleg)
ws1.write_merge(row,row,7,9,'Remark',styleg)
row+=1
ws1.write_merge(row,row,0,1,i[0],font_style)
ws1.write_merge(row,row,2,5,i[2],font_style)
ws1.write_merge(row,row,6,6,i[3],font_style)
ws1.write_merge(row,row,7,9,i[4],font_style)
row+=1
title_row=row+1
last_title=i[1]
else:
ws1.write_merge(row,row,0,1,i[0],font_style)
ws1.write_merge(row,row,2,5,i[2],font_style)
ws1.write_merge(row,row,6,6,i[3],font_style)
ws1.write_merge(row,row,7,9,i[4],font_style)
row+=1
title_row=row+1
last_title=i[1]
elif i[1]=='13. Rocker Arm Assembles And Valve Bridges':
if i[1]!=last_title:
ws1.write_merge(title_row,title_row+1,0, 9, '13. Rocker Arm Assembles And Valve Bridges',font_style2)
print("title_row ",title_row)
row=row+3
print("row ",row)
ws1.write_merge(row,row,0,1,'S.No',styleg)
ws1.write_merge(row,row,2,5,'Description',styleg)
ws1.write_merge(row,row,6,6,'Check',styleg)
ws1.write_merge(row,row,7,9,'Remark',styleg)
row+=1
ws1.write_merge(row,row,0,1,i[0],font_style)
ws1.write_merge(row,row,2,5,i[2],font_style)
ws1.write_merge(row,row,6,6,i[3],font_style)
ws1.write_merge(row,row,7,9,i[4],font_style)
row+=1
title_row=row+1
last_title=i[1]
else:
ws1.write_merge(row,row,0,1,i[0],font_style)
ws1.write_merge(row,row,2,5,i[2],font_style)
ws1.write_merge(row,row,6,6,i[3],font_style)
ws1.write_merge(row,row,7,9,i[4],font_style)
row+=1
title_row=row+1
last_title=i[1]
elif i[1]=='14. Micro Links':
if i[1]!=last_title:
ws1.write_merge(title_row,title_row+1,0, 9, '14. Micro Links',font_style2)
print("title_row ",title_row)
row=row+3
print("row ",row)
ws1.write_merge(row,row,0,1,'S.No',styleg)
ws1.write_merge(row,row,2,5,'Description',styleg)
ws1.write_merge(row,row,6,6,'Check',styleg)
ws1.write_merge(row,row,7,9,'Remark',styleg)
row+=1
ws1.write_merge(row,row,0,1,i[0],font_style)
ws1.write_merge(row,row,2,5,i[2],font_style)
ws1.write_merge(row,row,6,6,i[3],font_style)
ws1.write_merge(row,row,7,9,i[4],font_style)
row+=1
title_row=row+1
last_title=i[1]
else:
ws1.write_merge(row,row,0,1,i[0],font_style)
ws1.write_merge(row,row,2,5,i[2],font_style)
ws1.write_merge(row,row,6,6,i[3],font_style)
ws1.write_merge(row,row,7,9,i[4],font_style)
row+=1
title_row=row+1
last_title=i[1]
elif i[1]=='15. Injector Control Shaft And Levers.':
if i[1]!=last_title:
ws1.write_merge(title_row,title_row+1,0, 9, '15. Injector Control Shaft And Levers.',font_style2)
print("title_row ",title_row)
row=row+3
print("row ",row)
ws1.write_merge(row,row,0,1,'S.No',styleg)
ws1.write_merge(row,row,2,5,'Description',styleg)
ws1.write_merge(row,row,6,6,'Check',styleg)
ws1.write_merge(row,row,7,9,'Remark',styleg)
row+=1
ws1.write_merge(row,row,0,1,i[0],font_style)
ws1.write_merge(row,row,2,5,i[2],font_style)
ws1.write_merge(row,row,6,6,i[3],font_style)
ws1.write_merge(row,row,7,9,i[4],font_style)
row+=1
title_row=row+1
last_title=i[1]
else:
ws1.write_merge(row,row,0,1,i[0],font_style)
ws1.write_merge(row,row,2,5,i[2],font_style)
ws1.write_merge(row,row,6,6,i[3],font_style)
ws1.write_merge(row,row,7,9,i[4],font_style)
row+=1
title_row=row+1
last_title=i[1]
elif i[1]=='16. Adjust injector micro links.':
if i[1]!=last_title:
ws1.write_merge(title_row,title_row+1,0, 9, '16. Adjust injector micro links.',font_style2)
print("title_row ",title_row)
row=row+3
print("row ",row)
ws1.write_merge(row,row,0,1,'S.No',styleg)
ws1.write_merge(row,row,2,5,'Description',styleg)
ws1.write_merge(row,row,6,6,'Check',styleg)
ws1.write_merge(row,row,7,9,'Remark',styleg)
row+=1
ws1.write_merge(row,row,0,1,i[0],font_style)
ws1.write_merge(row,row,2,5,i[2],font_style)
ws1.write_merge(row,row,6,6,i[3],font_style)
ws1.write_merge(row,row,7,9,i[4],font_style)
row+=1
title_row=row+1
last_title=i[1]
else:
ws1.write_merge(row,row,0,1,i[0],font_style)
ws1.write_merge(row,row,2,5,i[2],font_style)
ws1.write_merge(row,row,6,6,i[3],font_style)
ws1.write_merge(row,row,7,9,i[4],font_style)
row+=1
title_row=row+1
last_title=i[1]
elif i[1]=='17.Oil slinger and shims':
if i[1]!=last_title:
ws1.write_merge(title_row,title_row+1,0, 9, '17.Oil slinger and shims',font_style2)
print("title_row ",title_row)
row=row+3
print("row ",row)
ws1.write_merge(row,row,0,1,'S.No',styleg)
ws1.write_merge(row,row,2,5,'Description',styleg)
ws1.write_merge(row,row,6,6,'Check',styleg)
ws1.write_merge(row,row,7,9,'Remark',styleg)
row+=1
ws1.write_merge(row,row,0,1,i[0],font_style)
ws1.write_merge(row,row,2,5,i[2],font_style)
ws1.write_merge(row,row,6,6,i[3],font_style)
ws1.write_merge(row,row,7,9,i[4],font_style)
row+=1
title_row=row+1
last_title=i[1]
else:
ws1.write_merge(row,row,0,1,i[0],font_style)
ws1.write_merge(row,row,2,5,i[2],font_style)
ws1.write_merge(row,row,6,6,i[3],font_style)
ws1.write_merge(row,row,7,9,i[4],font_style)
row+=1
title_row=row+1
last_title=i[1]
elif i[1]=='18. Starter motor bracket':
if i[1]!=last_title:
ws1.write_merge(title_row,title_row+1,0, 9, '18. Starter motor bracket',font_style2)
print("title_row ",title_row)
row=row+3
print("row ",row)
ws1.write_merge(row,row,0,1,'S.No',styleg)
ws1.write_merge(row,row,2,5,'Description',styleg)
ws1.write_merge(row,row,6,6,'Check',styleg)
ws1.write_merge(row,row,7,9,'Remark',styleg)
row+=1
ws1.write_merge(row,row,0,1,i[0],font_style)
ws1.write_merge(row,row,2,5,i[2],font_style)
ws1.write_merge(row,row,6,6,i[3],font_style)
ws1.write_merge(row,row,7,9,i[4],font_style)
row+=1
title_row=row+1
last_title=i[1]
else:
ws1.write_merge(row,row,0,1,i[0],font_style)
ws1.write_merge(row,row,2,5,i[2],font_style)
ws1.write_merge(row,row,6,6,i[3],font_style)
ws1.write_merge(row,row,7,9,i[4],font_style)
row+=1
title_row=row+1
last_title=i[1]
elif i[1]=='19. Coupling disc to engine':
if i[1]!=last_title:
ws1.write_merge(title_row,title_row+1,0, 9, '19. Coupling disc to engine',font_style2)
print("title_row ",title_row)
row=row+3
print("row ",row)
ws1.write_merge(row,row,0,1,'S.No',styleg)
ws1.write_merge(row,row,2,5,'Description',styleg)
ws1.write_merge(row,row,6,6,'Check',styleg)
ws1.write_merge(row,row,7,9,'Remark',styleg)
row+=1
ws1.write_merge(row,row,0,1,i[0],font_style)
ws1.write_merge(row,row,2,5,i[2],font_style)
ws1.write_merge(row,row,6,6,i[3],font_style)
ws1.write_merge(row,row,7,9,i[4],font_style)
row+=1
title_row=row+1
last_title=i[1]
else:
ws1.write_merge(row,row,0,1,i[0],font_style)
ws1.write_merge(row,row,2,5,i[2],font_style)
ws1.write_merge(row,row,6,6,i[3],font_style)
ws1.write_merge(row,row,7,9,i[4],font_style)
row+=1
title_row=row+1
last_title=i[1]
elif i[1]=='20. Turbocharger lube oil filter':
if i[1]!=last_title:
ws1.write_merge(title_row,title_row+1,0, 9, '20. Turbocharger lube oil filter',font_style2)
print("title_row ",title_row)
row=row+3
print("row ",row)
ws1.write_merge(row,row,0,1,'S.No',styleg)
ws1.write_merge(row,row,2,5,'Description',styleg)
ws1.write_merge(row,row,6,6,'Check',styleg)
ws1.write_merge(row,row,7,9,'Remark',styleg)
row+=1
ws1.write_merge(row,row,0,1,i[0],font_style)
ws1.write_merge(row,row,2,5,i[2],font_style)
ws1.write_merge(row,row,6,6,i[3],font_style)
ws1.write_merge(row,row,7,9,i[4],font_style)
row+=1
title_row=row+1
last_title=i[1]
else:
ws1.write_merge(row,row,0,1,i[0],font_style)
ws1.write_merge(row,row,2,5,i[2],font_style)
ws1.write_merge(row,row,6,6,i[3],font_style)
ws1.write_merge(row,row,7,9,i[4],font_style)
row+=1
title_row=row+1
last_title=i[1]
elif i[1]=='21. Turbocharger':
if i[1]!=last_title:
ws1.write_merge(title_row,title_row+1,0, 9, '21. Turbocharger',font_style2)
print("title_row ",title_row)
row=row+3
print("row ",row)
ws1.write_merge(row,row,0,1,'S.No',styleg)
ws1.write_merge(row,row,2,5,'Description',styleg)
ws1.write_merge(row,row,6,6,'Check',styleg)
ws1.write_merge(row,row,7,9,'Remark',styleg)
row+=1
ws1.write_merge(row,row,0,1,i[0],font_style)
ws1.write_merge(row,row,2,5,i[2],font_style)
ws1.write_merge(row,row,6,6,i[3],font_style)
ws1.write_merge(row,row,7,9,i[4],font_style)
row+=1
title_row=row+1
last_title=i[1]
else:
ws1.write_merge(row,row,0,1,i[0],font_style)
ws1.write_merge(row,row,2,5,i[2],font_style)
ws1.write_merge(row,row,6,6,i[3],font_style)
ws1.write_merge(row,row,7,9,i[4],font_style)
row+=1
title_row=row+1
last_title=i[1]
elif i[1]=='21. Turbocharger':
if i[1]!=last_title:
ws1.write_merge(title_row,title_row+1,0, 9, '21. Turbocharger',font_style2)
print("title_row ",title_row)
row=row+3
print("row ",row)
ws1.write_merge(row,row,0,1,'S.No',styleg)
ws1.write_merge(row,row,2,5,'Description',styleg)
ws1.write_merge(row,row,6,6,'Check',styleg)
ws1.write_merge(row,row,7,9,'Remark',styleg)
row+=1
ws1.write_merge(row,row,0,1,i[0],font_style)
ws1.write_merge(row,row,2,5,i[2],font_style)
ws1.write_merge(row,row,6,6,i[3],font_style)
ws1.write_merge(row,row,7,9,i[4],font_style)
row+=1
title_row=row+1
last_title=i[1]
else:
ws1.write_merge(row,row,0,1,i[0],font_style)
ws1.write_merge(row,row,2,5,i[2],font_style)
ws1.write_merge(row,row,6,6,i[3],font_style)
ws1.write_merge(row,row,7,9,i[4],font_style)
row+=1
title_row=row+1
last_title=i[1]
elif i[1]=='22. AFTERCOOLER PIPING':
if i[1]!=last_title:
ws1.write_merge(title_row,title_row+1,0, 9, '22. AFTERCOOLER PIPING',font_style2)
print("title_row ",title_row)
row=row+3
print("row ",row)
ws1.write_merge(row,row,0,1,'S.No',styleg)
ws1.write_merge(row,row,2,5,'Description',styleg)
ws1.write_merge(row,row,6,6,'Check',styleg)
ws1.write_merge(row,row,7,9,'Remark',styleg)
row+=1
ws1.write_merge(row,row,0,1,i[0],font_style)
ws1.write_merge(row,row,2,5,i[2],font_style)
ws1.write_merge(row,row,6,6,i[3],font_style)
ws1.write_merge(row,row,7,9,i[4],font_style)
row+=1
title_row=row+1
last_title=i[1]
else:
ws1.write_merge(row,row,0,1,i[0],font_style)
ws1.write_merge(row,row,2,5,i[2],font_style)
ws1.write_merge(row,row,6,6,i[3],font_style)
ws1.write_merge(row,row,7,9,i[4],font_style)
row+=1
title_row=row+1
last_title=i[1]
elif i[1]=='23. AUXILIARY GENERATOR DRIVE':
if i[1]!=last_title:
ws1.write_merge(title_row,title_row+1,0, 9, '23. AUXILIARY GENERATOR DRIVE',font_style2)
print("title_row ",title_row)
row=row+3
print("row ",row)
ws1.write_merge(row,row,0,1,'S.No',styleg)
ws1.write_merge(row,row,2,5,'Description',styleg)
ws1.write_merge(row,row,6,6,'Check',styleg)
ws1.write_merge(row,row,7,9,'Remark',styleg)
row+=1
ws1.write_merge(row,row,0,1,i[0],font_style)
ws1.write_merge(row,row,2,5,i[2],font_style)
ws1.write_merge(row,row,6,6,i[3],font_style)
ws1.write_merge(row,row,7,9,i[4],font_style)
row+=1
title_row=row+1
last_title=i[1]
else:
ws1.write_merge(row,row,0,1,i[0],font_style)
ws1.write_merge(row,row,2,5,i[2],font_style)
ws1.write_merge(row,row,6,6,i[3],font_style)
ws1.write_merge(row,row,7,9,i[4],font_style)
row+=1
title_row=row+1
last_title=i[1]
elif i[1]=='24. SOAKBACK TUBING':
if i[1]!=last_title:
ws1.write_merge(title_row,title_row+1,0, 9, '24. SOAKBACK TUBING',font_style2)
print("title_row ",title_row)
row=row+3
print("row ",row)
ws1.write_merge(row,row,0,1,'S.No',styleg)
ws1.write_merge(row,row,2,5,'Description',styleg)
ws1.write_merge(row,row,6,6,'Check',styleg)
ws1.write_merge(row,row,7,9,'Remark',styleg)
row+=1
ws1.write_merge(row,row,0,1,i[0],font_style)
ws1.write_merge(row,row,2,5,i[2],font_style)
ws1.write_merge(row,row,6,6,i[3],font_style)
ws1.write_merge(row,row,7,9,i[4],font_style)
row+=1
title_row=row+1
last_title=i[1]
else:
ws1.write_merge(row,row,0,1,i[0],font_style)
ws1.write_merge(row,row,2,5,i[2],font_style)
ws1.write_merge(row,row,6,6,i[3],font_style)
ws1.write_merge(row,row,7,9,i[4],font_style)
row+=1
title_row=row+1
last_title=i[1]
elif i[1]=='25. OIL SEPARATOR':
if i[1]!=last_title:
ws1.write_merge(title_row,title_row+1,0, 9, '25. OIL SEPARATOR',font_style2)
print("title_row ",title_row)
row=row+3
print("row ",row)
ws1.write_merge(row,row,0,1,'S.No',styleg)
ws1.write_merge(row,row,2,5,'Description',styleg)
ws1.write_merge(row,row,6,6,'Check',styleg)
ws1.write_merge(row,row,7,9,'Remark',styleg)
row+=1
ws1.write_merge(row,row,0,1,i[0],font_style)
ws1.write_merge(row,row,2,5,i[2],font_style)
ws1.write_merge(row,row,6,6,i[3],font_style)
ws1.write_merge(row,row,7,9,i[4],font_style)
row+=1
title_row=row+1
last_title=i[1]
else:
ws1.write_merge(row,row,0,1,i[0],font_style)
ws1.write_merge(row,row,2,5,i[2],font_style)
ws1.write_merge(row,row,6,6,i[3],font_style)
ws1.write_merge(row,row,7,9,i[4],font_style)
row+=1
title_row=row+1
last_title=i[1]
elif i[1]=='26. EXHAUST MANIFOLD':
if i[1]!=last_title:
ws1.write_merge(title_row,title_row+1,0, 9, '26. EXHAUST MANIFOLD',font_style2)
print("title_row ",title_row)
row=row+3
print("row ",row)
ws1.write_merge(row,row,0,1,'S.No',styleg)
ws1.write_merge(row,row,2,5,'Description',styleg)
ws1.write_merge(row,row,6,6,'Check',styleg)
ws1.write_merge(row,row,7,9,'Remark',styleg)
row+=1
ws1.write_merge(row,row,0,1,i[0],font_style)
ws1.write_merge(row,row,2,5,i[2],font_style)
ws1.write_merge(row,row,6,6,i[3],font_style)
ws1.write_merge(row,row,7,9,i[4],font_style)
row+=1
title_row=row+1
last_title=i[1]
else:
ws1.write_merge(row,row,0,1,i[0],font_style)
ws1.write_merge(row,row,2,5,i[2],font_style)
ws1.write_merge(row,row,6,6,i[3],font_style)
ws1.write_merge(row,row,7,9,i[4],font_style)
row+=1
title_row=row+1
last_title=i[1]
elif i[1]=='27. EXHAUST VALVE AND INJECTOR ROCKER ARM TIMING':
if i[1]!=last_title:
ws1.write_merge(title_row,title_row+1,0, 9, '27. EXHAUST VALVE AND INJECTOR ROCKER ARM TIMING',font_style2)
print("title_row ",title_row)
row=row+3
print("row ",row)
ws1.write_merge(row,row,0,1,'S.No',styleg)
ws1.write_merge(row,row,2,5,'Description',styleg)
ws1.write_merge(row,row,6,6,'Check',styleg)
ws1.write_merge(row,row,7,9,'Remark',styleg)
row+=1
ws1.write_merge(row,row,0,1,i[0],font_style)
ws1.write_merge(row,row,2,5,i[2],font_style)
ws1.write_merge(row,row,6,6,i[3],font_style)
ws1.write_merge(row,row,7,9,i[4],font_style)
row+=1
title_row=row+1
last_title=i[1]
else:
ws1.write_merge(row,row,0,1,i[0],font_style)
ws1.write_merge(row,row,2,5,i[2],font_style)
ws1.write_merge(row,row,6,6,i[3],font_style)
ws1.write_merge(row,row,7,9,i[4],font_style)
row+=1
title_row=row+1
last_title=i[1]
elif i[1]=='28. HANDHOLE COVERS.':
if i[1]!=last_title:
ws1.write_merge(title_row,title_row+1,0, 9, '28. HANDHOLE COVERS.',font_style2)
print("title_row ",title_row)
row=row+3
print("row ",row)
ws1.write_merge(row,row,0,1,'S.No',styleg)
ws1.write_merge(row,row,2,5,'Description',styleg)
ws1.write_merge(row,row,6,6,'Check',styleg)
ws1.write_merge(row,row,7,9,'Remark',styleg)
row+=1
ws1.write_merge(row,row,0,1,i[0],font_style)
ws1.write_merge(row,row,2,5,i[2],font_style)
ws1.write_merge(row,row,6,6,i[3],font_style)
ws1.write_merge(row,row,7,9,i[4],font_style)
row+=1
title_row=row+1
last_title=i[1]
else:
ws1.write_merge(row,row,0,1,i[0],font_style)
ws1.write_merge(row,row,2,5,i[2],font_style)
ws1.write_merge(row,row,6,6,i[3],font_style)
ws1.write_merge(row,row,7,9,i[4],font_style)
row+=1
title_row=row+1
last_title=i[1]
elif i[1]=='29. TOP DECK COVERS.':
if i[1]!=last_title:
ws1.write_merge(title_row,title_row+1,0, 9, '29. TOP DECK COVERS.',font_style2)
print("title_row ",title_row)
row=row+3
print("row ",row)
ws1.write_merge(row,row,0,1,'S.No',styleg)
ws1.write_merge(row,row,2,5,'Description',styleg)
ws1.write_merge(row,row,6,6,'Check',styleg)
ws1.write_merge(row,row,7,9,'Remark',styleg)
row+=1
ws1.write_merge(row,row,0,1,i[0],font_style)
ws1.write_merge(row,row,2,5,i[2],font_style)
ws1.write_merge(row,row,6,6,i[3],font_style)
ws1.write_merge(row,row,7,9,i[4],font_style)
row+=1
title_row=row+1
last_title=i[1]
else:
ws1.write_merge(row,row,0,1,i[0],font_style)
ws1.write_merge(row,row,2,5,i[2],font_style)
ws1.write_merge(row,row,6,6,i[3],font_style)
ws1.write_merge(row,row,7,9,i[4],font_style)
row+=1
title_row=row+1
last_title=i[1]
elif i[1]=='30. FINAL PAYOFF':
if i[1]!=last_title:
ws1.write_merge(title_row,title_row+1,0, 9, '30. FINAL PAYOFF',font_style2)
print("title_row ",title_row)
row=row+3
print("row ",row)
ws1.write_merge(row,row,0,1,'S.No',styleg)
ws1.write_merge(row,row,2,5,'Description',styleg)
ws1.write_merge(row,row,6,6,'Check',styleg)
ws1.write_merge(row,row,7,9,'Remark',styleg)
row+=1
ws1.write_merge(row,row,0,1,i[0],font_style)
ws1.write_merge(row,row,2,5,i[2],font_style)
ws1.write_merge(row,row,6,6,i[3],font_style)
ws1.write_merge(row,row,7,9,i[4],font_style)
row+=1
title_row=row+1
last_title=i[1]
else:
ws1.write_merge(row,row,0,1,i[0],font_style)
ws1.write_merge(row,row,2,5,i[2],font_style)
ws1.write_merge(row,row,6,6,i[3],font_style)
ws1.write_merge(row,row,7,9,i[4],font_style)
row+=1
title_row=row+1
last_title=i[1]
elif i[1]=='31. FOR ENGINE MANUFACTURE AND ASSEMBLY REFERENCES REFER TO: A.I.4189 FOR 56/ ENGINES A.I. 2127 FOR 645 AND 710 ENGINES E.S.F.R.2050 FOR SERVICE ENGINES A.I.2153 FOR ALL MODEL 645E NAVY (HIGH SHOCK) ENGINES':
if i[1]!=last_title:
ws1.write_merge(title_row,title_row+1,0, 9, '31. FOR ENGINE MANUFACTURE AND ASSEMBLY REFERENCES REFER TO: A.I.4189 FOR 56/ ENGINES A.I. 2127 FOR 645 AND 710 ENGINES E.S.F.R.2050 FOR SERVICE ENGINES A.I.2153 FOR ALL MODEL 645E NAVY (HIGH SHOCK) ENGINES',font_style2)
print("title_row ",title_row)
row=row+3
print("row ",row)
ws1.write_merge(row,row,0,1,'S.No',styleg)
ws1.write_merge(row,row,2,5,'Description',styleg)
ws1.write_merge(row,row,6,6,'Check',styleg)
ws1.write_merge(row,row,7,9,'Remark',styleg)
row+=1
ws1.write_merge(row,row,0,1,i[0],font_style)
ws1.write_merge(row,row,2,5,i[2],font_style)
ws1.write_merge(row,row,6,6,i[3],font_style)
ws1.write_merge(row,row,7,9,i[4],font_style)
row+=1
title_row=row+1
last_title=i[1]
else:
ws1.write_merge(row,row,0,1,i[0],font_style)
ws1.write_merge(row,row,2,5,i[2],font_style)
ws1.write_merge(row,row,6,6,i[3],font_style)
ws1.write_merge(row,row,7,9,i[4],font_style)
row+=1
title_row=row+1
last_title=i[1]
# Saving the Sheets and Return of Response
wb.save(response)
return response
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment