Advertisement
Andrea_Grosso

Untitled

Jan 24th, 2020
178
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Python 5.72 KB | None | 0 0
  1. import openpyxl
  2. import xlrd
  3. import xlwt
  4. from openpyxl import Workbook
  5. from openpyxl import load_workbook
  6. from openpyxl.styles import Font, Fill
  7. import Ora
  8. import Data
  9. import time
  10.  
  11.  
  12. # Definisco le funzioni che mi servono
  13. def importa_dati():                                                                                                     # importo le informazioni relative alla proprieta'
  14.     for a in range (5):
  15.         importa_dati = open('proprieta.txt', 'r')
  16.         proprieta = (importa_dati.readlines()[0])
  17.         importa_dati.close()
  18.     return (proprieta)
  19.  
  20.  
  21. def genera_nome():                                                                                                      # genera il nome del file
  22.     mese = time.strftime("%B")                                                                                          # importa il mese
  23.     anno = time.strftime("%Y")                                                                                          # importa l'anno
  24.     nome_file = (mese + ' ' + anno +'.xlsx')                                                                            # crea il nome del file
  25.     return(nome_file)
  26.  
  27.  
  28. def genera_file():
  29.     wb = Workbook()                                                                                                     # attiva la funzione per creare il file
  30.     wb.save(filename = genera_nome())                                                                                   # salva il file excel con il nome che abbiamo scelto
  31.     crea_foglio()
  32.     return()
  33.  
  34.  
  35. def crea_foglio():
  36.     wb = load_workbook(filename = genera_nome())                                                                        # apre il file che ho bisogno
  37.     ws = wb.create_sheet(Data.data_corretta())                                                                          # crea il file in base al giorno
  38.     ws.column_dimensions['A'].width = 40.00                                                                             # setta le dimensioni della cella 'A'
  39.     colonna = ['B', 'C', 'D', 'E', 'F', 'G', 'H', 'I', 'J', 'K', 'L', 'M', 'N']
  40.     for a in range(13):
  41.         ws.column_dimensions[colonna[a]].width = 10.00                                                                  # setta le dimensioni dalla cella 'B' alla cella 'N'
  42.     ws['A1'] = importa_dati()
  43.     ws.row_dimensions[3].height = 30.00                                                                                 # settal'altezza delle celle 3
  44.     ws['A3'].font = Font(underline="single", bold=True)                                                                 # setta la cella con il font bold e sottolineato
  45.     ws['A3'] = 'INFORMAZIONI RELATIVE A GSHP'                                                                           # compila la cella A3
  46.     ws['A4'] = 'Coefficient of Performance(COP)'
  47.     ws['A5'] = 'Performance Factor(PF)'
  48.     ws['A6'] = 'Working Hour'
  49.     ws['A7'] = 'Number of Start'
  50.     ws['A8'] = 'Power consuption (Watt)'
  51.     ws.row_dimensions[10].height = 30.00                                                                                # settal'altezza delle celle 10
  52.     ws['A10'].font = Font(underline="single", bold=True)                                                                # setta la cella con il font bold e sottolineato
  53.     ws['A10'] = 'INFORMAZIONI RELATIVE AL LATO BRINE'
  54.     ws['A11'] = 'Temperature Out (°C)'
  55.     ws['A12'] = 'Temperature In (°C)'
  56.     ws['A13'] = 'Brine pressure'
  57.     ws.row_dimensions[15].height = 30.00                                                                                # settal'altezza delle celle 15
  58.     ws['A15'].font = Font(underline="single", bold=True)                                                                # setta la cella con il font bold e sottolineato
  59.     ws['A15'] = 'INFORMAZIONI RELATIVE AL COMPRESSORE'
  60.     ws['A16'] = 'Compressor suction temperature (°C)'
  61.     ws['A17'] = 'Compressor discharge temperature (°C)'
  62.     ws['A19'] = 'Compressor discharge pressure'
  63.     ws['A20'] = 'Compressor RPM'
  64.     ws.row_dimensions[22].height = 30.00                                                                                # settal'altezza delle celle 22
  65.     ws['A22'].font = Font(underline="single", bold=True)                                                               # setta la cella con il font bold e sottolineato
  66.     ws['A22'] = 'INFORMAZIONI RELATIVE AL HEATING'
  67.     ws['A23'] = 'Temperature Out (°C)'
  68.     ws['A24'] = 'Temperature In (°C)'
  69.     ws['A25'] = 'Heating pressure'
  70.     ws.row_dimensions[27].height = 30.00                                                                                # settal'altezza delle celle 27
  71.     ws['A27'].font = Font(underline="single", bold=True)                                                               # setta la cella con il font bold e sottolineato
  72.     ws['A27'] = 'INFORMAZIONI RELATIVE AL DHW'
  73.     ws['A28'] = 'DHW temperature (°C)'
  74.     ws['A30'] = 'Outdoor temperature (°C)'
  75.     ws['A32'].font = Font(bold=True)                                                                                    # setta la cella con il font bold e sottolineato
  76.     ws['A32'] = 'Alarm'
  77.     wb.save(filename=genera_nome())
  78.     return ()
  79.  
  80.  
  81. def inserisci_dati_1():
  82.     File_excel = xlwt.Workbook(genera_nome())
  83.     Foglio_di_lavoro = File_excel.get_sheet(0)
  84.     #my_sheet_1 = xls_file.get_sheet (0)
  85.     print(Foglio_di_lavoro.name)
  86.     Foglio_di_lavoro.write(3, 3, 'prova')
  87.     #worksheet.write(1, 0, 'prova')
  88.     #File_excel.save(genera_nome())
  89.     return()
  90.  
  91.  
  92. def inserisci_dati_2():
  93.     File_excel = openpyxl.load_workbook(genera_nome())
  94.     Foglio_di_lavoro = File_excel.active()
  95.     Foglio_di_lavoro['B3'] = 'prova'
  96.     File_excel.save(filename=genera_nome())
  97.     return ()
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement