"рд╕рд▓рд╛рд╣рдХрд╛рд░ +": рд╕рд╛рдордЧреНрд░реА рдХреЗ рдкреНрд░рд╡рд╛рд╣ рдореЗрдВ рдкрд░рд┐рд╡рд░реНрддрдиред рдЕрдЬрдЧрд░ рдХреЗ рд╕рд╛рде рдлрд╝реЙрдиреНрдЯ, рд╢реИрд▓реА, рдкрд╛рда рд╕рдВрд░реЗрдЦрдг

"рд╕рд▓рд╛рд╣рдХрд╛рд░ +" - рд╡рдХреАрд▓реЛрдВ, рдПрдХрд╛рдЙрдВрдЯреЗрдВрдЯ рдФрд░ рдЗрддрдиреЗ рдкрд░ рдХреЗ рд▓рд┐рдП рдПрдХ рд╕рдВрджрд░реНрдн рдкреНрд░рдгрд╛рд▓реАред рдпрд╣ рдШрдбрд╝реА рдХреА рддрд░рд╣ рдХрд╛рдо рдХрд░рддрд╛ рд╣реИред рдЗрд╕ рдкреЛрд╕реНрдЯ рдореЗрдВ, рдпрд╣ рд╕реБрдЭрд╛рд╡ рджрд┐рдпрд╛ рдЧрдпрд╛ рд╣реИ рдХрд┐ рдЖрдк рдкрд╛рда рдЖрдЙрдЯрдкреБрдЯ рдХреЗ рд╕рдВрджрд░реНрдн рдореЗрдВ рдЗрд╕ рдШрдбрд╝реА рдХреЛ рдЕрдкрдиреА рдЖрд╡рд╢реНрдпрдХрддрд╛рдУрдВ рдХреЗ рд▓рд┐рдП рдереЛрдбрд╝рд╛ рдирд┐рд░реНрдзрд╛рд░рд┐рдд рдХрд░реЗрдВ: рдпрд╣ рджреЗрдЦреЗрдВ рдХрд┐ рдЖрдк рдкрд╛рда рдЬрд╛рдирдХрд╛рд░реА рдХреЛ рдХреИрд╕реЗ рд╕рдВрд╕рд╛рдзрд┐рдд рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ рдЬреЛ рд╕рд┐рд╕реНрдЯрдо рдЕрдЬрдЧрд░ рдХреЗ рд╕рд╛рде рджреЗрддрд╛ рд╣реИред рд░рд╛рд╕реНрддреЗ рдореЗрдВ, рд╢реАрд░реНрд╖рдХ рдореЗрдВ рдШреЛрд╖рд┐рдд рдкрд╛рда рддрддреНрд╡реЛрдВ рдХреЗ рд╕рд╛рде рдХрд╛рдо рдХрд░реЗрдВред

рдмрд╛рдбрд╝ рдкрд░ рдЫрд╛рдпрд╛


рдПрдХ рд╡рдХреАрд▓ рдХреЗ рд░реВрдк рдореЗрдВ, рдЬрд┐рд╕рдиреЗ рд▓рдВрдмреЗ рд╕рдордп рддрдХ рд╕рд╣рд╛рдпрддрд╛ рдХрд╛рд░реНрдпрдХреНрд░рдо "рд╕рд▓рд╛рд╣рдХрд╛рд░ +" рдХреЗ рд╕рд╛рде рдХрд╛рдо рдХрд┐рдпрд╛, рдореБрдЭреЗ рд╣рдореЗрд╢рд╛ рдЗрд╕ рдкреНрд░рдгрд╛рд▓реА рдореЗрдВ рдПрдХ рд╕рд╛рдзрд╛рд░рдг рдлрд╝рдВрдХреНрд╢рди рдХреА рдХрдореА рдереАред рдпрд╣ рд╕рдорд╛рд░реЛрд╣ рдЗрд╕ рдкреНрд░рдХрд╛рд░ рдерд╛ред рдЬрдм рдирд┐рдпрд╛рдордХ рдЕрдзрд┐рдирд┐рдпрдо рдореЗрдВ рдХреЛрдИ рдкрд░рд┐рд╡рд░реНрддрди рджрд┐рдЦрд╛рдИ рджреЗрддрд╛ рд╣реИ, рддреЛ K + рдХрд░реНрдордЪрд╛рд░реА рдкрд╛рда рдХреЗ рджреЛ рд╕реНрддрдВрднреЛрдВ рдХреЗ рд░реВрдк рдореЗрдВ рдкрд░рд┐рд╡рд░реНрддрдиреЛрдВ рдХрд╛ рдЕрд╡рд▓реЛрдХрди рдкреЛрд╕реНрдЯ рдХрд░рддреЗ рд╣реИрдВ:



рдмрд╛рдИрдВ рдУрд░ рдХрд╛ рд╕реНрддрдВрдн рд╡рд╣ рд╣реИ рдЬреЛ рдкрд╣рд▓реЗ рдерд╛, рджрд╛рдИрдВ рдУрд░ рдХрд╛ рд╕реНрддрдВрдн рдЖрджрд░реНрд╢ рд╣реИ рдЬреЛ рдЕрдм рдкреНрд░рднрд╛рд╡реА рд╣реИред рдЕрдм (рдХреБрдЫ рд╕рд╛рд▓ рдкрд╣рд▓реЗ), рдХрд╛рд░реНрдпрдХреНрд╖рдорддрд╛ рдХреЛ рдЕрдкрдбреЗрдЯ рдХрд░ рджрд┐рдпрд╛ рдЧрдпрд╛ рд╣реИ рдФрд░ рдкрд░рд┐рд╡рд░реНрддрди рдмреЛрд▓реНрдб рдФрд░ рддреБрд░рдВрдд рджрд┐рдЦрд╛рдИ рджреЗ рд░рд╣реЗ рд╣реИрдВред рдпрд╣ рд╕рдм рдмрд╣реБрдд рд╕реБрд╡рд┐рдзрд╛рдЬрдирдХ рд╣реИред рд▓реЗрдХрд┐рди рдЕрд╕рд╣рдЬ рдЪреАрдЬреЗрдВ рд╣реИрдВред

рд╕рдмрд╕реЗ рдкрд╣рд▓реЗ, рдХреБрдЫ рдорд╛рдирджрдВрдб рдирд╣реАрдВ рджрд┐рдП рдЧрдП рд╣реИрдВ, рдХреНрдпреЛрдВрдХрд┐ K + рдХрд░реНрдордЪрд╛рд░рд┐рдпреЛрдВ рдХреЗ рд▓рд┐рдП рдЙрдирдХреА рдорд╛рддреНрд░рд╛ рдмрд╣реБрдд рдмрдбрд╝реА рд╣реИ рдФрд░ рдЖрдкрдХреЛ рд╕рд┐рд╕реНрдЯрдо рд▓рд┐рдВрдХ рдкрд░ рдЬрд╛рдирд╛ рд╣реЛрдЧрд╛, рдФрд░ рджреВрд╕рд░реА рдмрд╛рдд, рдЖрдк рдЗрди рджреЛрдиреЛрдВ рд╕реНрддрдВрднреЛрдВ рдХреЛ рдПрдХ рдирд┐рдпрдорд┐рдд рдПрдХреНрд╕реЗрд▓ рдпрд╛ рд╢рдмреНрдж рддрд╛рд▓рд┐рдХрд╛ рдореЗрдВ рдкреЗрд╕реНрдЯ рдХрд░рдХреЗ рдмрд╕ рдкрдХрдбрд╝ рдирд╣реАрдВ рд╕рдХрддреЗ рд╣реИрдВред

рд╢рд╛рдпрдж рдпрд╣ рдЬрд╛рдирдмреВрдЭрдХрд░ рдХрд┐рдпрд╛ рдЧрдпрд╛ рдерд╛ рддрд╛рдХрд┐ рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛ рд╕рд┐рд╕реНрдЯрдо рдХреЗ рд╕рд╛рде рдЕрдзрд┐рдХ рд╕рдХреНрд░рд┐рдп рд░реВрдк рд╕реЗ рдХрд╛рдо рдХрд░реЗрдВ, рдЬрд┐рд╕рдореЗрдВ рд╡рд╣рд╛рдВ рд╕реЗ рдХреБрдЫ рднреА рд╕реНрдерд╛рдирд╛рдВрддрд░рд┐рдд рдирд╣реАрдВ рдХрд░рдирд╛ рд╢рд╛рдорд┐рд▓ рд╣реИред

рдЦреИрд░ рдЗрд╕реЗ рдареАрдХ рдХрд░рдирд╛ рд╣реИред

рдХрд╛рд░реНрдп : рдкрд╛рда рдХреЛ рджреЛ рд╕реНрддрдВрднреЛрдВ рдореЗрдВ рдлреИрд▓рд╛рдиреЗ рдХреЗ рд▓рд┐рдП, рдЬрд╣рд╛рдВ рдпрд╣ рд╕рдВрднрд╡ рд╣реИ рдФрд░ рдЬрд╣рд╛рдВ рдирд╣реАрдВ - рдмрд╕ рдорд╛рдирджрдВрдб рдХреЛ рд╣рдЯрд╛ рджреЗрдВ рдФрд░ рдпрд╣ рд╕рдм рдПрдХ рдПрдХреНрд╕реЗрд▓ рд╕реНрдкреНрд░реЗрдбрд╢реАрдЯ рдореЗрдВ рдбрд╛рд▓реЗрдВред рдЙрд╕реА рд╕рдордп, рдЖрдЗрдП рджреЗрдЦреЗрдВ рдХрд┐ рдЖрдк рдкрд╛рда рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ рдкрд╛рда рдореЗрдВ рдлрд╝реЙрдиреНрдЯ, рд╕рдВрд░реЗрдЦрдг рдФрд░ рдЕрдиреНрдп trifles рдХреИрд╕реЗ рдмрджрд▓ рд╕рдХрддреЗ рд╣реИрдВред

рдПрдХ рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдП, рдЬреЛ рд╣рдорд╛рд░реЗ рднрд╡рд┐рд╖реНрдп рдХреЗ рдХрд╛рд░реНрдпрдХреНрд░рдо рдХреЛ рдЦрд┐рд▓рд╛рддрд╛ рд╣реИ, рд╣рдо K + рд╕реЗ рдХрд╛рдиреВрди "JSC" рдореЗрдВ рдкрд░рд┐рд╡рд░реНрддрди рдХреЛ рд▓реЗрддреЗ рд╣реИрдВред рдЗрд╕ рдХрд╛рдиреВрди рдХреЛ рдЕрдХреНрд╕рд░ рдмрджрд▓ рджрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ, рдЗрд╕рд▓рд┐рдП рдХрд╛рдо рдХрд░рдирд╛ рд╣реЛрдЧрд╛ред

рдПрдХ рдирд┐рдпрдорд┐рдд txt рдлрд╝рд╛рдЗрд▓ рдореЗрдВ рдкрд░рд┐рд╡рд░реНрддрди рд╕рд╣реЗрдЬреЗрдВ (рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдП, .txt рдХрд╛ рд╕рдВрд╕реНрдХрд░рдг)ред рдЖрдкрдХреЛ рдирд┐рдореНрди рдЬреИрд╕рд╛ рдХреБрдЫ рдорд┐рд▓рддрд╛ рд╣реИ:



рдЗрд╕рд▓рд┐рдП, рдпрд╣ рд╕реНрдкрд╖реНрдЯ рд╣реИ рдХрд┐ рдкреНрд░рддреНрдпреЗрдХ рдкрд░рд┐рд╡рд░реНрддрди рдХреЛ рдПрдХ рдареЛрд╕ рд░реЗрдЦрд╛ рджреНрд╡рд╛рд░рд╛ рджреВрд╕рд░реЗ рд╕реЗ рдЕрд▓рдЧ рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ, рдЬрд┐рд╕реЗ рдмрдЪрд╛рдиреЗ рдХреЗ рдмрд╛рдж рдХрдИ "???" рдХрд╛ рд░реВрдк рд▓реЗ рд▓рд┐рдпрд╛ред рдЗрд╕рдХреЗ рд╕рд╛рде рдмрджрд▓рд╛ рдЬрд╛рдиреЗ рд╡рд╛рд▓рд╛ рд╢реАрд░реНрд╖рдХ рднреА рд╣реИред рдХреБрдЫ рдмрд┐рдВрджреБрдУрдВ рдХреЛ рдЫреЛрдбрд╝рдХрд░ рд╕рдм рдХреБрдЫ рд╕рд░рд▓ рджрд┐рдЦрддрд╛ рд╣реИред

рдЗрд╕рд▓рд┐рдП, рдирд┐рдореНрдирд▓рд┐рдЦрд┐рдд рд░реВрдкреЛрдВ рдореЗрдВ рдкрд░рд┐рд╡рд░реНрддрди рдХрд░реЗрдВ:



рдЗрд╕рдХреЗ рдЕрд▓рд╛рд╡рд╛, рдЗрд╕ рдорд╛рдорд▓реЗ рдХреЛ рдЗрд╕ рддрдереНрдп рд╕реЗ рдЬрдЯрд┐рд▓ рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ рдХрд┐ рд╡реНрдпрдХреНрддрд┐рдЧрдд рдкрд░рд┐рд╡рд░реНрддрди рд▓рдВрдмрд╛рдИ рдореЗрдВ рдХрд╛рдлреА рднрд┐рдиреНрди рд╣реЛрддреЗ рд╣реИрдВред

рд╣рдо рдХреЗ + рд▓рд┐рдП рдЖрдЧреЗ рдмрдврд╝рддреЗ рд╣реИрдВред


рдПрдХ рдирдИ Consult.py рдлрд╝рд╛рдЗрд▓ рдмрдирд╛рдПрдБ рдФрд░ рдЙрд╕рдореЗрдВ рдкрд╣рд▓реА рдкрдВрдХреНрддрд┐рдпрд╛рдБ рдЬреЛрдбрд╝реЗрдВ:

from __future__ import unicode_literals import codecs import openpyxl 

Openpyxl рдореЙрдбреНрдпреВрд▓ рдкрд╣рд▓реЗ рд╕реЗ рд╣реА рдкрд░рд┐рдЪрд┐рдд рд╣реИ, рдпрд╣ рдЖрдкрдХреЛ рдПрдХреНрд╕реЗрд▓ рдХреЗ рд╕рд╛рде рдХрд╛рдо рдХрд░рдиреЗ рдХреА рдЕрдиреБрдорддрд┐ рджреЗрддрд╛ рд╣реИ, рд▓реЗрдХрд┐рди рджреЛ рдЕрдиреНрдп рдирдП рд╣реИрдВред рдЙрдирдХрд╛ рдХрд╛рд░реНрдп рд░реВрд╕реА рдкрд╛рддреНрд░реЛрдВ рдХреЛ рд╕рд╣реА рдврдВрдЧ рд╕реЗ рд╕рдВрд╕рд╛рдзрд┐рдд рдХрд░рдирд╛ рд╣реИ, рдЬрд┐рдиреНрд╣реЗрдВ рдЕрдХреНрд╕рд░ рдХрд╛рд░реНрдпрдХреНрд░рдореЛрдВ рджреНрд╡рд╛рд░рд╛ рдЧрд▓рдд рддрд░реАрдХреЗ рд╕реЗ рдкрдврд╝рд╛ рдЬрд╛рддрд╛ рд╣реИред

рдЕрдЧреНрд░рд┐рдо рдореЗрдВ, рдХрд╛рд░реНрдпрдХреНрд░рдо рдХреЗ рдмрд╛рд╣рд░ рдПрдХ рдирдИ рдЦрд╛рд▓реА рдПрдХреНрд╕реЗрд▓ рдлрд╝рд╛рдЗрд▓ рдмрдирд╛рдПрдВ, рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдП рдЗрд╕рдХрд╛ рдирд╛рдордХрд░рдг рд╕рдВрд╢реЛрдзрди 2ред xlsxред рд╣рдо рдЗрд╕ рдлрд╛рдЗрд▓ рдХреЛ рдЕрдкрдиреЗ рдкреНрд░реЛрдЧреНрд░рд╛рдо рдХреЗ рд╕рд╛рде рдЦреЛрд▓реЗрдВрдЧреЗ рдФрд░ рд╡рд╣рд╛рдВ рдбреЗрдЯрд╛ рд▓рд┐рдЦреЗрдВрдЧреЗред рдпрд╣ рд╣рдорд╛рд░реА рдЕрдВрддрд┐рдо рдлрд╝рд╛рдЗрд▓ рд╣реЛрдЧреАред
рдЗрд╕рд▓рд┐рдП, рдкреНрд░реЛрдЧреНрд░рд╛рдо рдПрдХреНрд╕реЗрд▓ рдлрд╝рд╛рдЗрд▓ рдХреЛ рдЦреЛрд▓рддрд╛ рд╣реИ, рдЗрд╕рдореЗрдВ рдкреНрд░рд╡реЗрд╢ рдХрд░рддрд╛ рд╣реИ:

 wb = openpyxl.load_workbook('2.xlsx') sheet=wb.get_active_sheet() x=1 y=0 test=[] test2=[] test3=[] 

рдЗрд╕рдХреЗ рдЕрд▓рд╛рд╡рд╛, рд╣рдо 3 рдЦрд╛рд▓реА рд╕реВрдЪрд┐рдпрд╛рдБ рдмрдирд╛рддреЗ рд╣реИрдВ рдЬрд╣рд╛рдБ рд╣рдо рдбреЗрдЯрд╛ рдПрдХрддреНрд░ рдХрд░реЗрдВрдЧреЗ: рдкрд░реАрдХреНрд╖рдг, test2, test3ред

рдЕрдЧрд▓рд╛, рдЪрд░ 'a' рдореЗрдВ рд╣рдо рд╡рд╣ рд╕рдм рдХреБрдЫ рдбрд╛рд▓реЗрдВрдЧреЗ рдЬреЛ рдкрд░рд┐рд╡рд░реНрддрди рдХреЗ рдирд╛рдо рдХреЗ рд░реВрдк рдореЗрдВ рд╣реЛ рд╕рдХрддрд╛ рд╣реИред Y рдореЗрдВ - рдПрдХ рд╡рд┐рднрд╛рдЬрди рд░реЗрдЦрд╛ рд╣реЛрдЧреАред рдпрд╣ рд▓рдВрдмрд╛рдИ рдореЗрдВ рд╕рдорд╛рди рд╣реИ:

 a=('','','','','','','') y='?????????????????????????????????????????????????????????????????????????' 

рдЕрдм рдордЬрд╛ рд╣рд┐рд╕реНрд╕рд╛ рд╣реИред
 with open ('.txt',encoding='cp1251') as f: lines = (line.strip() for line in f) for line in lines: if line.startswith(''): continue col1=line[:35] col2=line[39:] col3=line[35:39] if line.startswith(a): sheet.cell(row=x, column=1).value=line #   ,  .. sheet.cell(row=x, column=1).font=ft2 #sheet.cell(row=x, column=1).style='20 % - Accent3' x+=1 #  x+=2 elif line==None: continuewith open ('.txt',encoding='cp1251') as f: lines = (line.strip() for line in f) for line in lines: if line.startswith(''): continue col1=line[:35] col2=line[39:] col3=line[35:39] if line.startswith(a): sheet.cell(row=x, column=1).value=line #   ,  .. x+=1 #  x+=2 elif line==None: continue 

рд╣рдордиреЗ cp1251 рдПрдиреНрдХреЛрдбреЗрдб .txt рдлрд╝рд╛рдЗрд▓ рдЦреЛрд▓реА рд╣реИред рдкреНрд░рддреНрдпреЗрдХ рд╡рд┐рдзрд┐ рдХреЛ рд╕реНрдЯреНрд░рд┐рдк рд╡рд┐рдзрд┐ рджреНрд╡рд╛рд░рд╛ рдЕрдВрдд рдФрд░ рд╢реБрд░реБрдЖрдд рд╕реЗ рд░рд┐рдХреНрдд рд╕реНрдерд╛рди рд╕реЗ рд╕рд╛рдлрд╝ рдХрд┐рдпрд╛ рдЧрдпрд╛ рдерд╛ред

рдпрджрд┐ рд▓рд╛рдЗрди "рдкреБрд░рд╛рдиреЗ" рд╢рдмреНрдж рд╕реЗ рд╢реБрд░реВ рд╣реЛрддреА рд╣реИ рддреЛ рд╣рдо рдЗрд╕реЗ рдЫреЛрдбрд╝ рджреЗрддреЗ рд╣реИрдВред рд╣рдореЗрдВ "рдкреБрд░рд╛рдирд╛" рдФрд░ "рдирдпрд╛" рд░рдЦрдиреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рдХреНрдпреЛрдВ рд╣реИ, рдпрд╣ рдкрд╣рд▓реЗ рд╕реЗ рд╣реА рд╕реНрдкрд╖реНрдЯ рд╣реИред рдЕрдЧрд▓рд╛, рд╣рдо рд░реЗрдЦрд╛ рдХреЛ рд╡рд┐рднрд╛рдЬрд┐рдд рдХрд░рддреЗ рд╣реИрдВ: рд╢реБрд░реБрдЖрдд рд╕реЗ 35 рд╡рд░реНрдгреЛрдВ рддрдХ рдФрд░ 39 рд╡рд░реНрдгреЛрдВ рд╕реЗ рдЕрдВрдд рддрдХред рдпрд╣реА рд╣реИ, рд╣рдо рдмреАрдЪ рдореЗрдВ рдЕрдВрддрд░ рдХреЛ рдЦрддреНрдо рдХрд░рддреЗ рд╣реИрдВ:



рд╣рдо рдХреЙрд▓ 3 рдореЗрдВ рд▓рд╛рдЗрди рдХреЗ рдмреАрдЪ рдореЗрдВ рдЕрдВрддрд░рд┐рдХреНрд╖ рдХреА рд╕рд╛рдордЧреНрд░реА рдбрд╛рд▓рддреЗ рд╣реИрдВ, рдХреНрдпреЛрдВрдХрд┐ рдпрд╣ рдкрд░рд┐рд╡рд░реНрддрди рдПрдХ рдкрдВрдХреНрддрд┐ рдореЗрдВ рдПрдХ рдкрдВрдХреНрддрд┐ рдореЗрдВ рд▓рд┐рдЦреЗ рдЬрд╛рдиреЗ рдкрд░ рдПрдХ рд╕реНрдерд╛рди рдирд╣реАрдВ рд╣реЛ рд╕рдХрддрд╛ рд╣реИ:



рдЗрд╕рдХреЗ рдЕрд▓рд╛рд╡рд╛, рдпрджрд┐ рд░реЗрдЦрд╛ рдкрд░рд┐рд╡рд░реНрддрди рд╣реЗрдбрд░ рдХреЗ рд╕рд╛рде рд╢реБрд░реВ рд╣реЛрддреА рд╣реИ (рд╣рдордиреЗ рдЗрди рд╣реЗрдбрд░ рдХреЛ рдЪрд░ рдореЗрдВ рд▓рд┐рдЦрд╛ рд╣реИ), рддреЛ рд╣рдо рддреБрд░рдВрдд рдЗрд╕ рд▓рд╛рдЗрди рдХреЛ рдмрд┐рдирд╛ рдХрд┐рд╕реА рд╡рд┐рднрд╛рдЬрди рдХреЗ рдПрдХреНрд╕реЗрд▓ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рд▓рд┐рдЦрддреЗ рд╣реИрдВ рдФрд░ рд▓рд╛рдЗрди рдЬреЛрдбрд╝рддреЗ рд╣реИрдВ - x + = 1 (рдпрд╛ x = x + 1)ред рдЦрд╛рд▓реА рд▓рд╛рдЗрдиреЗрдВред рдЬреЛ рд╣рдореЗрдВ рдЖрддрд╛ рд╣реИ, рд╣рдо рдпрд╛рдж рдХрд░рддреЗ рд╣реИрдВред

рдирд┐рдореНрдирд▓рд┐рдЦрд┐рдд рдХреЛрдб рд╕реНрдирд┐рдкреЗрдЯ рдкрд░ рд╡рд┐рдЪрд╛рд░ рдХрд░реЗрдВ:

 if len(col2)==0: #   1-     2- if line.startswith(a): continue test2.append(col1) #test3.append(col1) if col3==' ' and col2!=None: test.append(line[:35]) test2.append(line[39:]) if col3!=' ' and line!=y and len(line)>60: #print(test3) test3.append(line) if line==y: #   ,   if test!=None: sheet.cell(row=x, column=1).value=(' '.join(test).strip('\?')) sheet.cell(row=x, column=1).font=ft sheet.cell(row=x, column=1).alignment=al sheet.cell(row=x, column=2).value=(' '.join(test2).strip('\?')) sheet.cell(row=x, column=2).font=ft sheet.cell(row=x, column=2).alignment=al test=[] test2=[] x+=1 if len(test3)>0: #print(len(test3)) sheet.cell(row=x, column=2).value=(' '.join(test3).strip('\?')) sheet.cell(row=x, column=2).font=ft sheet.cell(row=x, column=2).alignment=al test3=[] x+=1 else: continue 

рдпрджрд┐ рд╕реНрдЯреНрд░рд┐рдВрдЧ рдХреЗ 2 рднрд╛рдЧреЛрдВ рдХреА рд▓рдВрдмрд╛рдИ 0 рд╣реИ, рдЕрд░реНрдерд╛рдд рдпрд╣ рдореМрдЬреВрдж рдирд╣реАрдВ рд╣реИ, рддреЛ test2 рдХреЛ рд╕реНрдЯреНрд░рд┐рдВрдЧ рдХрд╛ рдкрд╣рд▓рд╛ рднрд╛рдЧ рдорд┐рд▓рддрд╛ рд╣реИред рдпрджрд┐ рд▓рд╛рдЗрди рдореЗрдВ рдПрдХ рд╕реНрдерд╛рди рд╣реИ, рд▓реЗрдХрд┐рди рд▓рд╛рдЗрди рдХрд╛ рджреВрд╕рд░рд╛ рднрд╛рдЧ рдЕрдиреБрдкрд╕реНрдерд┐рдд рд╣реИ, рддреЛ рд▓рд╛рдЗрди рдХрд╛ рдкрд╣рд▓рд╛ рдФрд░ рджреВрд╕рд░рд╛ рднрд╛рдЧ рдХреНрд░рдорд╢рдГ рдкрд░реАрдХреНрд╖рдг рдФрд░ рдЯреЗрд╕реНрдЯ 2 рдореЗрдВ рдЖрддреЗ рд╣реИрдВред

рдпрджрд┐ рд▓рд╛рдЗрди рдореЗрдВ рдПрдХ рдЬрдЧрд╣ рд╣реИ, рдФрд░ рд▓рд╛рдЗрди рдЦрд╛рд▓реА рдирд╣реАрдВ рд╣реИ рдФрд░ рдЗрд╕рдХреА рд▓рдВрдмрд╛рдИ 60 рд╕реЗ рдЕрдзрд┐рдХ рд╡рд░реНрдг рд╣реИ, рддреЛ рдЗрд╕реЗ рдЯреЗрд╕реНрдЯ 3 рдореЗрдВ рдЬреЛрдбрд╝рд╛ рдЬрд╛рддрд╛ рд╣реИред

рдпрджрд┐ рд░реЗрдЦрд╛ рдЦрд╛рд▓реА рд╣реИ, рдЕрд░реНрдерд╛рдд рд╣рдо рдкреВрд░реЗ рдкрд░рд┐рд╡рд░реНрддрди рд╕реЗ рдЧреБрдЬрд░реЗ рд╣реИрдВ, рддреЛ рд╣рдо рд╡рд╣ рд╕рдм рдХреБрдЫ рд▓рд┐рдЦрддреЗ рд╣реИрдВ рдЬреЛ рд╣рдордиреЗ рдПрдХреНрд╕реЗрд▓ рдХреЛрд╢рд┐рдХрд╛рдУрдВ рдореЗрдВ рдПрдХрддреНрд░ рдХрд┐рдпрд╛ рдерд╛, рд╕рд╛рде рд╣реА рдкрд░реАрдХреНрд╖рдг рдореЗрдВ рд╢реВрдиреНрдп рдХреА рдЬрд╛рдБрдЪ рдХрд░ рд░рд╣реЗ рд╣реИрдВ (рддрд╛рдХрд┐ рдпрд╣ рдЦрд╛рд▓реА рди рд╣реЛ) рдФрд░ рдкрд░реАрдХреНрд╖рдг 3 рдХреА рд▓рдВрдмрд╛рдИред

рдЕрдВрдд рдореЗрдВ, рдПрдХреНрд╕реЗрд▓ рдлрд╛рдЗрд▓ рдХреЛ рд╕реЗрд╡ рдХрд░реЗрдВ:

 wb.save('2.xlsx') 

рдЕрдЬрдЧрд░ рдореЗрдВ рд╢реИрд▓рд┐рдпрд╛рдБ, рдлрд╝реЙрдиреНрдЯ рдФрд░ рдкрд╛рда рд╕рдВрд░реЗрдЦрдг


рд╣рдорд╛рд░реА рдореЗрдЬ рдкрд░ рдХреБрдЫ рд╕реБрдВрджрд░рддрд╛ рдЬреЛрдбрд╝реЗрдВред

рд╡рд┐рд╢реЗрд╖ рд░реВрдк рд╕реЗ, рд╣рдо рдЗрд╕реЗ рдмрдирд╛рдПрдВрдЧреЗ рддрд╛рдХрд┐ рдбреЗрдЯрд╛ рдЖрдЙрдЯрдкреБрдЯ рдХрд░рддреЗ рд╕рдордп, рдкрд░рд┐рд╡рд░реНрддрди рд╣реЗрдбрд░ рдХреЛ рдмреЛрд▓реНрдб рдореЗрдВ рд╣рд╛рдЗрд▓рд╛рдЗрдЯ рдХрд┐рдпрд╛ рдЬрд╛рдП, рдФрд░ рдкрд╛рда рд╕реНрд╡рдпрдВ рдЫреЛрдЯрд╛ рдФрд░ рдЖрд╕рд╛рди рдкрдврд╝рдиреЗ рдХреЗ рд▓рд┐рдП рд╕реНрд╡рд░реВрдкрд┐рдд рд╣реЛред
рдкрд╛рдпрдерди рдЖрдкрдХреЛ рдРрд╕рд╛ рдХрд░рдиреЗ рдХреА рдЕрдиреБрдорддрд┐ рджреЗрддрд╛ рд╣реИред рдРрд╕рд╛ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП, рд╣рдореЗрдВ рдЙрди рд╕реНрдерд╛рдиреЛрдВ рдореЗрдВ рдХреЛрдб рдЬреЛрдбрд╝рдиреЗ рдФрд░ рдмрджрд▓рдиреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реИ рдЬрд╣рд╛рдВ рд╣рдо рдПрдХ рдПрдХреНрд╕реЗрд▓ рдлрд╝рд╛рдЗрд▓ рдореЗрдВ рдкрд░рд┐рдгрд╛рдо рд░рд┐рдХреЙрд░реНрдб рдХрд░рддреЗ рд╣реИрдВ:

 from openpyxl.styles import Font, Color,NamedStyle, Alignment 

 al= Alignment(horizontal="justify", vertical="top") ft = Font(name='Calibri', size=9) ft2 = Font(name='Calibri', size=9,bold=True) 

 if line.startswith(a): sheet.cell(row=x, column=1).value=line #   ,  .. sheet.cell(row=x, column=1).font=ft2 

 if line==y: #   ,   if test!=None: sheet.cell(row=x, column=1).value=(' '.join(test).strip('\?')) sheet.cell(row=x, column=1).font=ft sheet.cell(row=x, column=1).alignment=al sheet.cell(row=x, column=2).value=(' '.join(test2).strip('\?')) sheet.cell(row=x, column=2).font=ft sheet.cell(row=x, column=2).alignment=al 


 if len(test3)>0: #print(len(test3)) sheet.cell(row=x, column=2).value=(' '.join(test3).strip('\?')) sheet.cell(row=x, column=2).font=ft sheet.cell(row=x, column=2).alignment=al 

рдпрд╣реА рд╣реИ, рд╡рд╛рд╕реНрддрд╡ рдореЗрдВ, рд╣рдордиреЗ рдХреЗрд╡рд▓ рд▓рд╛рдЧреВ рддрд░реАрдХреЛрдВ рдХреЛ рдЬреЛрдбрд╝рд╛ редfont рдФрд░ .alignmentред

рдкреВрд░реЗ рдХрд╛рд░реНрдпрдХреНрд░рдо рдиреЗ рд░реВрдк рд▓реЗ рд▓рд┐рдпрд╛:

рдХреЛрдб
 from __future__ import unicode_literals import codecs import openpyxl from openpyxl.styles import Font, Color,NamedStyle, Alignment """ 1.  Consultant+   ,    .txt  ?????????????????????????????????????????????????????????????????????????   15  1  48     15)    15)     excel    .  word      - txt  : .txt  : 2.xlsx """ #file = open ( '2.txt', 'w',encoding='cp1251', newline = '\n') wb = openpyxl.load_workbook('2.xlsx') sheet=wb.get_active_sheet() x=1 y=0 test=[] test2=[] test3=[] a=('','','','','','','') y='?????????????????????????????????????????????????????????????????????????' #  #al= Alignment(horizontal="distributed", vertical="top") al= Alignment(horizontal="justify", vertical="top") ft = Font(name='Calibri', size=9) ft2 = Font(name='Calibri', size=9,bold=True) with open ('.txt',encoding='cp1251') as f: lines = (line.strip() for line in f) for line in lines: if line.startswith(''): continue col1=line[:35] col2=line[39:] col3=line[35:39] if line.startswith(a): sheet.cell(row=x, column=1).value=line #   ,  .. sheet.cell(row=x, column=1).font=ft2 #sheet.cell(row=x, column=1).style='20 % - Accent3' x+=1 #  x+=2 elif line==None: continue #print (line) #print (len(col2)) if len(col2)==0: #   1-     2- if line.startswith(a): continue test2.append(col1) #test3.append(col1) if col3==' ' and col2!=None: test.append(line[:35]) test2.append(line[39:]) if col3!=' ' and line!=y and len(line)>60: #print(test3) test3.append(line) if line==y: #   ,   if test!=None: sheet.cell(row=x, column=1).value=(' '.join(test).strip('\?')) sheet.cell(row=x, column=1).font=ft sheet.cell(row=x, column=1).alignment=al sheet.cell(row=x, column=2).value=(' '.join(test2).strip('\?')) sheet.cell(row=x, column=2).font=ft sheet.cell(row=x, column=2).alignment=al test=[] test2=[] x+=1 if len(test3)>0: #print(len(test3)) sheet.cell(row=x, column=2).value=(' '.join(test3).strip('\?')) sheet.cell(row=x, column=2).font=ft sheet.cell(row=x, column=2).alignment=al test3=[] x+=1 else: continue wb.save('2.xlsx') 


рдЗрд╕рд▓рд┐рдП, рдЕрдВрдд рдореЗрдВ, рдкреНрд░реЛрдЧреНрд░рд╛рдо рджреНрд╡рд╛рд░рд╛ рдлрд╝рд╛рдЗрд▓ рдХреЛ рд╕рдВрд╕рд╛рдзрд┐рдд рдХрд░рдиреЗ рдХреЗ рдмрд╛рдж, рд╣рдорд╛рд░реЗ рдкрд╛рд╕ рдХрд╛рдиреВрди рдореЗрдВ рдмрджрд▓рд╛рд╡ рдХреЗ рд╕рд╛рде рдПрдХ рдмрд╣реБрдд рдЕрдЪреНрдЫреА рдореЗрдЬ рд╣реИ:



рдХрд╛рд░реНрдпрдХреНрд░рдо рдХреЛ рд▓рд┐рдВрдХ рд╕реЗ рдбрд╛рдЙрдирд▓реЛрдб рдХрд┐рдпрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИ - рдпрд╣рд╛рдВ ред
рдХрд╛рд░реНрдпрдХреНрд░рдо рджреНрд╡рд╛рд░рд╛ рдкреНрд░рд╕рдВрд╕реНрдХрд░рдг рдХреЗ рд▓рд┐рдП рдПрдХ рдЙрджрд╛рд╣рд░рдг рдлрд╝рд╛рдЗрд▓ рдпрд╣рд╛рдБ рд╣реИ ред

Source: https://habr.com/ru/post/hi465229/


All Articles