Topic: Passaggio parametri da xlsx a python  (Letto 81 volte)

0 Utenti e 1 Visitatore stanno visualizzando questo topic.

Offline paparucino

  • python unicellularis
  • *
  • Post: 6
  • Punti reputazione: 0
    • Mostra profilo
Passaggio parametri da xlsx a python
« il: Novembre 18, 2021, 14:15 »
Buongiorno,
ho un file xlsx che vorrei dare in pasto and un eseguibile python che lo leggerà e farà le sue considerazioni.
il file xlsx invia tramite macro

Sub Main
aarguments = "myfile.xlsx"
Shell("/opt/myprogram/dist/index",0,aarguments)
End Sub

 
Lo script python è essenzialmente composto da
if __name__ == "__main__":
        app = QApplication(sys.argv)
        window = MainApp()
        window.show()
        app.exec_()

class MainApp(QMainWindow, Ui_Library_main):
    def __init__(self):
        QMainWindow.__init__(self)
        self.setupUi(self)
        self.first_in = None
        self.last_in = None
        self.Checked = False
        self.double = None
...
elaborazione


quello che mi sfugge è se devo fare (e come) un parse di quanto ricevuto (dove lo ricevo? è come riceverlo da una command line?) oppure...
In due parole: come faccio a gestire aarguments inviato dal file xlsx?

Grazie per la pazienza
paparucino

Offline RicPol

  • python sapiens sapiens
  • ******
  • Post: 3.201
  • Punti reputazione: 9
    • Mostra profilo
Re:Passaggio parametri da xlsx a python
« Risposta #1 il: Novembre 20, 2021, 09:33 »
scusa cosa vuol dire "inviare tramite macro"? Sbaglierò, ma ho l'impressione che non abbia le idee chiarissime sul modello concettuale che sta alla base di "aprire un file".
Comunque, se vuoi aprire un foglio excel con python, puoi usare una delle circa quaranta librerie che esistono per fare questa cosa... io ormai ho smesso di contarle, e non mi ricordo più quale ero solito consigliare... ma puoi partire da qui https://www.python-excel.org/ 

Offline paparucino

  • python unicellularis
  • *
  • Post: 6
  • Punti reputazione: 0
    • Mostra profilo
Re:Passaggio parametri da xlsx a python
« Risposta #2 il: Novembre 22, 2021, 20:45 »
Non discuto le tue conoscenze,ma il file python fa esattamente quello che deve fare: leggere in contenuto di sharedStrings.xml nonchè sheet1.xml e dopo un'onesta elaborazione scrvere quelli che interessano in tables di un DB.
Quello che sto chiedendo è come  far si che
sys.argv
legga quanto invia la macro di excel.
Ed, eventualmente, come passare ad
aarguments
il valoer di una cella