185 lines
4.1 KiB
Markdown
185 lines
4.1 KiB
Markdown
# Fix Gaia Excel - Script Python
|
|
|
|
Script per leggere e processare file Excel con struttura specifica, cercando e estraendo dati dalla colonna "Titoli - Operativita - Data ottenimento - Data scadenza".
|
|
|
|
## Requisiti
|
|
|
|
- Python 3.6 o superiore
|
|
- pip (gestore pacchetti Python)
|
|
|
|
## Installazione
|
|
|
|
### 1. Creare l'ambiente virtuale
|
|
|
|
```powershell
|
|
# Crea l'ambiente virtuale nella cartella venv
|
|
python -m venv venv
|
|
```
|
|
|
|
### 2. Attivare l'ambiente virtuale
|
|
|
|
**Su Windows (PowerShell):**
|
|
```powershell
|
|
.\venv\Scripts\Activate.ps1
|
|
```
|
|
|
|
**Su Windows (CMD):**
|
|
```cmd
|
|
.\venv\Scripts\activate.bat
|
|
```
|
|
|
|
**Su Linux/macOS:**
|
|
```bash
|
|
source venv/bin/activate
|
|
```
|
|
|
|
> **Nota:** Se ricevi un errore di policy su PowerShell, esegui:
|
|
> ```powershell
|
|
> Set-ExecutionPolicy -ExecutionPolicy RemoteSigned -Scope CurrentUser
|
|
> ```
|
|
|
|
### 3. Installare le dipendenze
|
|
|
|
```powershell
|
|
pip install -r requirements.txt
|
|
```
|
|
|
|
Se il file `requirements.txt` non esiste, installa manualmente:
|
|
```powershell
|
|
pip install openpyxl
|
|
```
|
|
|
|
### 4. Generare il file requirements.txt (opzionale)
|
|
|
|
Se vuoi aggiornare il file delle dipendenze:
|
|
```powershell
|
|
pip freeze > requirements.txt
|
|
```
|
|
|
|
## Utilizzo
|
|
|
|
### Eseguire lo script
|
|
|
|
```powershell
|
|
python fixgaiaexcel.py <percorso_file_excel>
|
|
```
|
|
|
|
**Esempio:**
|
|
```powershell
|
|
python fixgaiaexcel.py data\report.xlsx
|
|
```
|
|
|
|
### Output
|
|
|
|
Lo script:
|
|
1. Apre il file Excel specificato
|
|
2. Cerca la colonna con intestazione "Titoli - Operativita - Data ottenimento - Data scadenza"
|
|
3. Estrae e stampa tutti i dati sotto quella colonna
|
|
4. Mostra il conteggio totale degli elementi trovati
|
|
|
|
### Esempio di output
|
|
|
|
```
|
|
Apertura file: data\report.xlsx
|
|
----------------------------------------------------------------------
|
|
Foglio attivo: Foglio1
|
|
Dimensioni: 150 righe x 10 colonne
|
|
----------------------------------------------------------------------
|
|
Colonna target trovata: posizione 5
|
|
Intestazione: Titoli - Operativita - Data ottenimento - Data scadenza
|
|
----------------------------------------------------------------------
|
|
|
|
Dati trovati (10 elementi):
|
|
|
|
1. Valore 1
|
|
2. Valore 2
|
|
3. Valore 3
|
|
...
|
|
|
|
----------------------------------------------------------------------
|
|
Totale elementi letti: 10
|
|
```
|
|
|
|
## Reinstallazione su nuovo PC
|
|
|
|
### Passaggi completi
|
|
|
|
1. **Clona o copia il progetto** sul nuovo PC
|
|
|
|
2. **Verifica che Python sia installato:**
|
|
```powershell
|
|
python --version
|
|
```
|
|
|
|
Se Python non è installato, scaricalo da [python.org](https://www.python.org/downloads/)
|
|
|
|
3. **Crea l'ambiente virtuale:**
|
|
```powershell
|
|
python -m venv venv
|
|
```
|
|
|
|
4. **Attiva l'ambiente virtuale:**
|
|
```powershell
|
|
.\venv\Scripts\Activate.ps1
|
|
```
|
|
|
|
5. **Installa le dipendenze:**
|
|
```powershell
|
|
pip install -r requirements.txt
|
|
```
|
|
|
|
6. **Verifica l'installazione:**
|
|
```powershell
|
|
pip list
|
|
```
|
|
|
|
Dovresti vedere `openpyxl` nella lista dei pacchetti installati.
|
|
|
|
7. **Testa lo script:**
|
|
```powershell
|
|
python fixgaiaexcel.py --help
|
|
```
|
|
|
|
## Struttura del progetto
|
|
|
|
```
|
|
cripy/
|
|
├── venv/ # Ambiente virtuale (NON committare in git)
|
|
├── data/ # Cartella per i file Excel
|
|
├── fixgaiaexcel.py # Script principale
|
|
├── requirements.txt # Dipendenze Python
|
|
└── README.md # Questo file
|
|
```
|
|
|
|
## Troubleshooting
|
|
|
|
### Errore: "Il file non esiste"
|
|
Verifica che il percorso del file Excel sia corretto e che il file esista.
|
|
|
|
### Errore: "Colonna non trovata"
|
|
Lo script cerca l'intestazione esatta nella prima riga. Verifica che il file Excel contenga la colonna "Titoli - Operativita - Data ottenimento - Data scadenza" nella prima riga.
|
|
|
|
### Errore di importazione openpyxl
|
|
Assicurati di aver attivato l'ambiente virtuale e installato le dipendenze:
|
|
```powershell
|
|
.\venv\Scripts\Activate.ps1
|
|
pip install openpyxl
|
|
```
|
|
|
|
## Disattivare l'ambiente virtuale
|
|
|
|
Quando hai finito di lavorare:
|
|
```powershell
|
|
deactivate
|
|
```
|
|
|
|
## Note
|
|
|
|
- L'ambiente virtuale (`venv/`) non dovrebbe essere committato in git. Aggiungi al `.gitignore`:
|
|
```
|
|
venv/
|
|
__pycache__/
|
|
*.pyc
|
|
```
|
|
|
|
- Il file `requirements.txt` dovrebbe essere committato per facilitare l'installazione su altri PC.
|