Forum >> Principianti >> python ed Excel

Pagina: 1

Ciao a tutti sono nuovo del Forum e anche del mondo Python
Vorrei imparare questo linguaggio per poi utilizzarlo in ambito Gis per realizzazione di Plugin intanto volevo però realizzare piccoli programmini....

Attualmente sto cercando di realizzare un programma che mi consenta di inserire in python gli orari di lavoro giornalieri per poi trascriverli giorno per giorno su un file excel.

il mio problema è il seguente:

come faccio a dire a Python di non sovrascrivere l'orario lavorativo sempre sulla cella per esempio A1 di excel ma di andare a scrivere l'orario sulla cella sottostante libera??

in sintesi quello che voglio ottenere dal mio programma e quanto riportato sotto:




cella A1 - ore 8:00 (inserito in data 25/11/2018)

cella B1 - ore 8:00 (inserito in data 26/11/2018)

cella C1 - ore 9:00 (inserito in data 27/11/2018)




e così via...

posto sotto quanto scritto in python così se riuscite ad aiutarmi.





from openpyxl import Workbook

cartella = Workbook()

foglio = cartella.active

foglio.title = ("Mese Lavoro")




foglio.cell(1,1,value="Novembre")




dataoggi = input()

riga=2

if foglio.cell(riga,1) != "":

foglio.cell(riga,1,value=dataoggi)

else:

riga = riga+1

foglio.cell(riga,1, value=dataoggi)



cartella.save(filename="Prova.xlsx")





grazie mille a tutti

Sebastiano






Ciao caro, non ho mai usato quella libreria, ma mi verrebbe da dirti:

A. Esiste la possibilità di valutare se la cella è vuota?

oppure

B. Nel caso vai col piano B, ottieni il valore e se questo esiste passa alla cella successiva, altrimenti scrivi nella cella.

Qualche semplice if dovrebbe risolvere velocemente il tuo problema.

Piano C, traccia bonus, ma non ti converrebbe usare un database? Puoi usare anche SQLite, molto leggere ed immediato, ed ottenere qualcosa di più gestibile e riutilizzabile di un foglio di Excel.

Cya
Ciao...
Grazie mille della risposta..

Alla fine deciso di iniziare a usare sqlite3

Adesso sono di fronte a questo problema...




Ho installato pip 18 in quanto prima avevo il 10

Poi una volta installato pip ho installato la libreria

Sqlite3 tramite il comando pip install sqlite3 lanciando il comando dal cmd Windows.

Poi apro Python e importo almeno credo la libreria..

Import Sqlite3

E creo database

Successivamente quando mando tutto in run l interprete mi fa come errore che non trova la libreria...

Tuttavia ho verificato all interno delle cartelle dove è installato Python e la libreria è presente...

Aiuto vi prego...

Buona serata a tutti..



Ottima scelta, bravo.

Allora andiamo con ordine:
1. Posta il codice;
2. Posta l'errore che ottieni;
3. Specifica la piattaforma in cui sei (ho capito che è Windows, ma specifica esattamente quale);
4. Specifica la versione del linguaggio che stai usando.

Cya

P.S. Io sono un cane su Windows, ma RicPol (ad esempio) è molto ferrato in materia.
ciao buona serata...

in risposta a quanto richiesto....

1. Posta il codice;
il codice è molto semplice

import Sqlite3
dbase = Sqlite3.connect('Ore.db')
dbase.close()

da quello che ho capito questo mi serve per creare il file che io voglio chiamare Ore.db

2. Posta l'errore che ottieni;
L'errore che mi da il programma una volta lanciato il run è il seguente:

Traceback (most recent call last):
File "C:\Users\PCPC\Desktop\Ore.py", line 1, in <module>
import Sqlite3
ModuleNotFoundError: No module named 'Sqlite3'

3. Specifica la piattaforma in cui sei (ho capito che è Windows, ma specifica esattamente quale);
windows7 - 64bit

4. Specifica la versione del linguaggio che stai usando.
python3.7-32bit

grazie mille


Pagina: 1



Esegui il login per scrivere una risposta.