Tassi di cambio in Fogli GoogleSviluppo e personalizzazione

Un Google Apps Script che carica nel suo foglio Google i tassi di cambio che le servono da una fonte a sua scelta

Di solito pronto in 15 minutiRevisioni incluseControllo di qualità
Pacchetti
Pagamento protettoDettagli
  • Le revisioni previste dal pacchetto sono gratuite.
  • Se non risponde entro 3 giorni dalla consegna, il lavoro viene accettato automaticamente.

Il denaro viene riservato al momento del pagamento e sbloccato solo quando accetta il lavoro.

Un Google Apps Script che carica nel suo foglio Google i tassi di cambio che le servono da una fonte a sua scelta

Esempio di risultato

Esempio per il pacchetto Standard

Unire i file mensili delle vendite di 9 negozi in un unico report Excel

Come si esegue

python merge_sales.py --month 2026-10
2026-11-02 09:14:03 INFO  Cartella: sales/2026-10, 9 file trovati
2026-11-02 09:14:03 INFO  shop-01.csv: 1.284 righe
2026-11-02 09:14:04 INFO  shop-02.xlsx: 967 righe
2026-11-02 09:14:04 WARN  shop-07.csv: saltate 3 righe senza prezzo (righe 88, 412, 913)
2026-11-02 09:14:05 INFO  Fatto: 10.412 righe -> report-2026-10.xlsx (fogli "Vendite" e "Totali")

Impostazioni, non codice

I nomi delle colonne di ogni negozio si trovano in settings.ini, quindi un nuovo negozio o una colonna rinominata è una riga lì:

[columns]
date = Data, Data vendita, Giorno
product = Prodotto, Articolo, Descrizione
quantity = Q.tà, Quantità, Pz
price = Prezzo, Prezzo unitario

Una parte del codice

def read_shop_file(path: Path, columns: dict[str, list[str]]) -> pd.DataFrame:
    """Legge il file di un negozio e gli dà i nomi di colonna del report."""
    table = pd.read_excel(path) if path.suffix == ".xlsx" else pd.read_csv(path, encoding="utf-8-sig")
    renamed = {}
    for name, variants in columns.items():
        found = next((c for c in table.columns if c.strip() in variants), None)
        if found is None:
            raise ReportError(f"{path.name}: nessuna colonna per '{name}' (cercate: {', '.join(variants)})")
        renamed[found] = name
    table = table.rename(columns=renamed)[list(columns)]
    table["shop"] = path.stem
    return table

File: un archivio ZIP con merge_sales.py (310 righe), settings.ini, requirements.txt e un README su come installare Python, eseguire lo script e cosa significa ogni messaggio del registro. Il cliente lo esegue sul proprio computer.

Cliente: una piccola catena di 9 cartolerie; ogni negozio invia le vendite del mese in un file CSV o Excel, con nomi di colonna leggermente diversi. Compito: un unico script che legge tutti i file di una cartella, porta le colonne a una stessa forma e scrive un solo report Excel con tutte le vendite e un foglio di totali per negozio.

Il cliente e tutti i dati sono inventati.

Informazioni sul servizio

Se i suoi prezzi, fatture o report dipendono dai tassi di cambio, inserirli a mano ogni mattina è facile da dimenticare. Questo Google Apps Script legge i tassi da una fonte pubblica a sua scelta, come quelli pubblicati dalla sua banca centrale o un servizio di tassi per cui ottiene una chiave personale, e scrive nel suo foglio Google le valute che le servono con la data. Dallo Standard tiene una scheda di storico con una riga al giorno, così le sue formule possono cercare il tasso di qualsiasi data; il Premium aggiunge una seconda fonte se la prima non risponde e completa le date passate. Fogli Google ha una sua funzione GOOGLEFINANCE per alcune valute; questo script serve quando le occorre una fonte precisa o uno storico salvato. I tassi sono quelli della fonte; non diamo consulenza finanziaria.

Cosa è incluso

  • Cosa riceveUn archivio ZIP con il codice Apps Script e un README che spiega come aggiungerlo al foglio, autorizzare l'accesso e impostarlo per l'esecuzione giornaliera; il codice è visibile anche nella pagina dell'ordine.
  • La sua fonteI tassi ufficiali o del servizio che sceglie
  • Le sue valuteSolo quelle che le servono, rispetto alla sua valuta di base
  • Uno storico datatoDallo Standard, una riga al giorno per le ricerche
  • Chiave fuori dal codiceSe la fonte richiede una chiave, la inserisce lei
  • Codice leggibileCon commenti, facile aggiungere una valuta in seguito

Come funziona

  1. 1
    FonteLei indica le valute e la fonte di cui si fida
  2. 2
    CodiceScriviamo lo script secondo la documentazione della fonte e la guida all'installazione
  3. 3
    Lo proviLo esegue in una copia del foglio e confronta con il sito della fonte
  4. 4
    ModificheChiede modifiche nei limiti del pacchetto e invia eventuali messaggi di errore

Cosa ci serve da lei

Le valute che le servono e la sua valuta di base, la fonte che vuole usare (un link alla pagina o alla documentazione in cui pubblica i tassi, oppure lasci che le proponiamo fonti pubbliche tra cui scegliere), ogni quanto le servono i tassi e a che ora, e dove devono andare nel foglio. Se le servono date passate (Premium), da quale data. Se la fonte chiede una chiave, la crei nel suo account; non la invii mai a noi.

Le chiederemo:

  • Quali valute le servono?
  • Quale fonte deve usare?
  • Ogni quanto ed entro che ora?
  • Le servono date passate?

Confronto dei pacchetti

PacchettiBaseTassi di oggi15 €StandardTassi con storico30 €PremiumStrumento tassi60 €
Tempi di consegna1 giorno2 giorni3 giorni
Revisioni123
Codicefino a 150 righefino a 400 righefino a 1.000 righe
File di codice1fino a 3fino a 8
File di impostazioniNoSìSì
Messaggi di errore chiari e un logNoSìSì
Opzioni di avvio e una guida per eseguirlo a orari programmatiNoNoSì
Guida all'installazione e all'avvio (README)SìSìSì
LinguaggioGoogle Apps ScriptGoogle Apps ScriptGoogle Apps Script
Ordina BaseOrdina StandardOrdina Premium

Pagamento protetto

Paga al momento dell'ordine, ma il denaro viene sbloccato solo per un lavoro accettato.

  • Prezzo fissoIl prezzo del pacchetto non cambia dopo il pagamento.
  • Il denaro viene riservatoAl pagamento, l'importo viene solo riservato. Passa a Dleex quando accetta il lavoro.
  • Verificato prima della consegnaOgni risultato passa un controllo di qualità prima di arrivare a lei, e lo vede nella pagina dell'ordine prima di accettarlo.
  • Revisioni gratuiteRichieda revisioni nell'ambito del suo brief tante volte quante ne prevede il pacchetto.
  • Accettazione dopo 3 giorniSe entro 3 giorni dalla consegna non accetta il lavoro né richiede una revisione, il lavoro viene accettato automaticamente. Se scrive nella chat dell'ordine dopo la consegna, l'ordine resta in attesa; dopo la nostra risposta potremmo far ripartire i 3 giorni e glielo indicheremo nella chat.
  • Rifacimento o rimborso totaleSe il risultato non corrisponde al suo brief e le revisioni non hanno risolto il problema, oppure il lavoro richiede più del doppio dei tempi di consegna previsti, scriva nella chat dell'ordine: rifaremo il lavoro o le rimborseremo l'intero pagamento.
Come funziona →

Domande e risposte

I tassi sono precisi?

Sono esattamente quelli pubblicati dalla fonte che sceglie. I tassi ufficiali di solito vengono fissati una volta per giorno lavorativo, e lo script non può essere più aggiornato della sua fonte.

Può aggiornarsi ogni minuto per il trading?

È pensato per tassi giornalieri o orari per prezzi, fatture e report, non per il trading. Non diamo consulenza finanziaria.

Cosa succede nei weekend e nei festivi?

Molte fonti ufficiali in quei giorni non pubblicano nulla. Dallo Standard sceglie se lo storico ripete l'ultimo tasso o lascia vuoto il giorno.

Avete accesso al mio foglio?

No. Aggiunge lei lo script al suo foglio e ne autorizza l'accesso. Non accediamo mai al suo account Google.

Non hai trovato la risposta?

Pacchetti