Profilo di DarioScibetta

Nome DarioScibetta
Indirizzo email n/a
Messaggi7
  • Re: Lettura di un file Excel con Python
    Forum >> Principianti
    In pratica il datasheet del modulo.
    Grazie mille del tuo aiuto, ora ho materiale da studiare per un bel pò.
    Alla prossima Daniele e a buon rendere.

    Ciao
  • Re: Lettura di un file Excel con Python
    Forum >> Principianti
    Grazie Daniele sei un grande!!!!. Appena ho fatto il Run mi si sono illuminati gl'occhi alla Frankestein Junior "SI PUO' FAREEEE!!!!"
    La domanda che mi sorge spontanea dal tuo messaggio è: A quale documentazione ufficiale ti riferisci?
    Perchè mi piacerebbe trovare documenti su questo argomento, ovvero l'integrazione di Python su Excel. Se hai consigli li accetto volentieri.

    Grazie mille, continuo a studirci sopra e se ho dubbi (cosa che succederà sicuramente) mi farò vivo.

    Dario :ok: :)
  • Re: Lettura di un file Excel con Python
    Forum >> Principianti
    Daniele

    Ho superato il problema della definizione del wb. Però!!!!!!!!!
    Come sempre ad ogni problema risolto ne sorgono 100.
    L'errore ora ritornato è questo:
    TypeError: get_sheet_by_name() missing 1 required positional argument: 'name'
    ricordando che get_sheet_by_name è una funzione definita in openpyxl.workbook.workbook con la def
    @deprecated("Use wbsheetname")
        def get_sheet_by_name(self, name):
            """Returns a worksheet by its name.
    
            :param name: the name of the worksheet to look for
            :type name: string
    
            """
            return selfname

    a questo punto suppongo che il problema sia nel name. Però non capisco una cosa. Se nel mio codice, che aggiornato ad ora è:
    import openpyxl
    from openpyxl import Workbook as wb
    file_excel = openpyxl.load_workbook('Tab_rev01.xlsx')
    sheet = wb.get_sheet_by_name('Sheet1')
    print(sheet['A1'].value)
    inserisco il 'Sheet1'; lo interpreta a tuo/vostro parere come 'name' o come self (definito nella funzione get_sheet_by_name)?

    Come dovrei proseguire?

    Dario








  • Re: Lettura di un file Excel con Python
    Forum >> Principianti
    Ciao Daniele, è un piacere risentirti. Scusami ancora per la figuraccia del Cya ;)

    Tornando a noi; "wb" dovrebbe essere definita nello stesso momento in cui importo openpyxl. (Credo!!?)
    Se apro il modulo openpyxl e seguo il percorso dei moduli fino a trovare la funzione get_sheet_by_name, che sarebbe openpyxl.workbook.workbook, trovo questo:
    @deprecated("Use wbsheetname")
        def get_sheet_by_name(self, name):
            """Returns a worksheet by its name.
    
            :param name: the name of the worksheet to look for
            :type name: string
    
            """
            return selfname
    Quello che dici tu c'è già scritto nel modulo openpyxxl che rimanda ad un'altro openpyxl.workbook.
    Quindi in teroia non dovrebbe già essere definito?
    Ho già provato diverse combinazioni di from... import ... as wb; ma senza successo.

    Grazie mille

    N.B. - In allegato il modulo openpyxl

    Dario




    --- Ultima modifica di DarioScibetta in data 2017-07-24 10:24:57 ---
  • Lettura di un file Excel con Python
    Forum >> Principianti
    Buonasera a tutti

    Avrei bisogno d'aiuto per un problema apparentemente banale ma per me sicuramente difficile.
    Vorrei accedere ad un file Excel (.xlsx) con Python, leggere i dati e stampare un grafico Excel.
    Trascurando intando la parte del grafico, mi ritrovo già ad avere i problemi nella lettura del file.

    In rete ho trovato i moduli per la manipolazione dei file excel openpyxl e xrld e li ho installati (infatti riesco ad importarli).

    la guida che sto seguendo è questa: https://devnews.it/posts/596789626646aab171580ec0/come-leggere-creare-file-excel-con-python-openpyxl
    E seguo anche questo video su youtube: https://www.youtube.com/watch?v=WlGq6R4U2gE

    Attualmente sono fermo a questo punto:
    import openpyxl
    file_excel = openpyxl.load_workbook('Tab_rev01.xlsx')
    sheet = wb.get_sheet_by_name('Sheet1')
    print(sheet['A1'].value)La risposta al run è:
    Al run la risposta è questa:
    Traceback (most recent call last):
      File "C:\Users\...\test1.py", line 3, in <module>
        sheet = wb.get_sheet_by_name('Sheet1')
    NameError: name 'wb' is not defined
    N.B. - il percorso del file test1.py l'ho appositamente eliminato ma sull'IDLE compare interamente.

    Qualcuno sa aiutarmi a svelare questo mistero?
    La versione che uso di Python è la 3.6.0
    In allegato il file .xlsx di esempio, il grafico vorrebbe avere in ascissa l'ora mentre sull'ordinata il valore indicato con Potenza.

    Sono a disposizione per ogni chiarimento sul quesito.
    Grazie in anticipo della collaborazione.

    Dario


    --- Ultima modifica di DarioScibetta in data 2017-07-23 19:21:06 ---
  • Re: AIUTO! - $ wich python SyntaxError
    Forum >> Principianti
    Grazie mille della risposta Cya.

    In effetti scrivevo male il comando ed ora sembra che il richiamo funzioni.
    Con evidenziato intendevo come se fosse selezionato con il cursore (ad esempio quando si seleziona del testo per copiarlo)
    Mi sono accorto anche io della mancanza dei : nei cicli for. Sono proprio un neofita!

    Quindi grazie tante dei tutoi consigli, e a buon rendere.
  • AIUTO! - $ wich python SyntaxError
    Forum >> Principianti
    Buon pomeriggio a tutti
    Sono il "neofita" di turno e avrei bisogno di un aiuto su un comando banale che ritorna un errore che non comprendo.

    Ho scritto un semplicissimo programma:
    for moltiplicatore in range(1,13)
        print("--------TABELLINA DEL %d--------"%(moltiplicatore))
        for i in range(1,13)
            print("%dx%d=%d"%(moltiplicatore,i,moltiplicatore*i))
    Che ho salvato in un file chiamato moltiplicatore.py
    Se ho capito bene per avviarlo occorre scrivere sul promt del shell il comando:
    $ python moltiplicatore.py
    ovviamente non ha funzionato.
    Pensando che sia un problema di percorso del file ho adoperato il comando:
    $ wich python
    Ma anche questo ha fallito, l'errore che si evidenzia è:
    >>> $ which python
    SyntaxError: invalid syntax
    Il simbolo del dollaro è evidenziato.

    Quindi preso un pò dallo sconforto per un problema così banale ho deciso di scrivervi.
    Il mio obiettivo è quello di avviare dal promt dei comandi del Shell il programma moltiplicatore.py.
    Adopero Python 3.6.1

    Non mi vicolo a solo questa possibilità da avviare il programma da promt, ovvero a me interessa capire come avviare un programma salvato su un file .py (ma anche .txt e simili) digitandolo sul shell del text editor di Python; vi chiedo quindi perfavore un aiuto per risolvere questo quesito.

    Vi ringrazio in anticipo del vostro aiuto e rimango a disposizione per chiarimenti.

    D.S.


    --- Ultima modifica di DarioScibetta in data 2017-07-13 16:36:08 ---