Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- import openpyxl
- import xlrd
- import xlwt
- from openpyxl import Workbook
- from openpyxl import load_workbook
- from openpyxl.styles import Font, Fill
- import Ora
- import Data
- import time
- # Definisco le funzioni che mi servono
- def importa_dati(): # importo le informazioni relative alla proprieta'
- for a in range (5):
- importa_dati = open('proprieta.txt', 'r')
- proprieta = (importa_dati.readlines()[0])
- importa_dati.close()
- return (proprieta)
- def genera_nome(): # genera il nome del file
- mese = time.strftime("%B") # importa il mese
- anno = time.strftime("%Y") # importa l'anno
- nome_file = (mese + ' ' + anno +'.xlsx') # crea il nome del file
- return(nome_file)
- def genera_file():
- wb = Workbook() # attiva la funzione per creare il file
- wb.save(filename = genera_nome()) # salva il file excel con il nome che abbiamo scelto
- crea_foglio()
- return()
- def crea_foglio():
- wb = load_workbook(filename = genera_nome()) # apre il file che ho bisogno
- ws = wb.create_sheet(Data.data_corretta()) # crea il file in base al giorno
- ws.column_dimensions['A'].width = 40.00 # setta le dimensioni della cella 'A'
- colonna = ['B', 'C', 'D', 'E', 'F', 'G', 'H', 'I', 'J', 'K', 'L', 'M', 'N']
- for a in range(13):
- ws.column_dimensions[colonna[a]].width = 10.00 # setta le dimensioni dalla cella 'B' alla cella 'N'
- ws['A1'] = importa_dati()
- ws.row_dimensions[3].height = 30.00 # settal'altezza delle celle 3
- ws['A3'].font = Font(underline="single", bold=True) # setta la cella con il font bold e sottolineato
- ws['A3'] = 'INFORMAZIONI RELATIVE A GSHP' # compila la cella A3
- ws['A4'] = 'Coefficient of Performance(COP)'
- ws['A5'] = 'Performance Factor(PF)'
- ws['A6'] = 'Working Hour'
- ws['A7'] = 'Number of Start'
- ws['A8'] = 'Power consuption (Watt)'
- ws.row_dimensions[10].height = 30.00 # settal'altezza delle celle 10
- ws['A10'].font = Font(underline="single", bold=True) # setta la cella con il font bold e sottolineato
- ws['A10'] = 'INFORMAZIONI RELATIVE AL LATO BRINE'
- ws['A11'] = 'Temperature Out (°C)'
- ws['A12'] = 'Temperature In (°C)'
- ws['A13'] = 'Brine pressure'
- ws.row_dimensions[15].height = 30.00 # settal'altezza delle celle 15
- ws['A15'].font = Font(underline="single", bold=True) # setta la cella con il font bold e sottolineato
- ws['A15'] = 'INFORMAZIONI RELATIVE AL COMPRESSORE'
- ws['A16'] = 'Compressor suction temperature (°C)'
- ws['A17'] = 'Compressor discharge temperature (°C)'
- ws['A19'] = 'Compressor discharge pressure'
- ws['A20'] = 'Compressor RPM'
- ws.row_dimensions[22].height = 30.00 # settal'altezza delle celle 22
- ws['A22'].font = Font(underline="single", bold=True) # setta la cella con il font bold e sottolineato
- ws['A22'] = 'INFORMAZIONI RELATIVE AL HEATING'
- ws['A23'] = 'Temperature Out (°C)'
- ws['A24'] = 'Temperature In (°C)'
- ws['A25'] = 'Heating pressure'
- ws.row_dimensions[27].height = 30.00 # settal'altezza delle celle 27
- ws['A27'].font = Font(underline="single", bold=True) # setta la cella con il font bold e sottolineato
- ws['A27'] = 'INFORMAZIONI RELATIVE AL DHW'
- ws['A28'] = 'DHW temperature (°C)'
- ws['A30'] = 'Outdoor temperature (°C)'
- ws['A32'].font = Font(bold=True) # setta la cella con il font bold e sottolineato
- ws['A32'] = 'Alarm'
- wb.save(filename=genera_nome())
- return ()
- def inserisci_dati_1():
- File_excel = xlwt.Workbook(genera_nome())
- Foglio_di_lavoro = File_excel.get_sheet(0)
- #my_sheet_1 = xls_file.get_sheet (0)
- print(Foglio_di_lavoro.name)
- Foglio_di_lavoro.write(3, 3, 'prova')
- #worksheet.write(1, 0, 'prova')
- #File_excel.save(genera_nome())
- return()
- def inserisci_dati_2():
- File_excel = openpyxl.load_workbook(genera_nome())
- Foglio_di_lavoro = File_excel.active()
- Foglio_di_lavoro['B3'] = 'prova'
- File_excel.save(filename=genera_nome())
- return ()
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement