RISOLTO Editare un file csv con molte righe diverse tra loro con excel o notepad++

Pubblicità

cippico

Nuovo Utente
Messaggi
145
Reazioni
16
Punteggio
41
Se posso permettermi di spiegare velocemente...
posseggo una Opel Astra Gtc con navigatore Navi 900,è possibile inserire i files autovelox sottoforma di .poi
si scaricano in formato .csv,purtroppo hanno bisogno di una certa configurazione e modifica rispetto agli originali,a livello di testo all'interno del file .poi...inserisco alcune righe come esempio:

già modificati
10.510740,43.493270,"Box Speed Check 30","","""
10.497570,43.702200,"Autovelox Fisso 30","","""

non modificati
6.80680,44.98463,DISSUASORE SS24@50
12.830880,37.948390,Autobox Mobile@60


serve " prima della dicitura dell'apparecchiatura,
serve ","",""" alla fine della riga
","",""" lo ottengo aprendo il file con excel e in una colonna accanto a quella compilata lo inserisco,quindi trascino cella fino in fondo e salvo,apro il file con notepad++ e posso continuare e modificare cambiando manualmente estensione in .poi

Il problema è inserire il " davanti alla dicitura apparecchiatura...le varianti sono molte e servirebbe un sacco di tempo pur con gli aiuti offerti da notepad++,i file sono una decina circa e hanno molte (anche 7000) righe da modificare.
Purtroppo essendo tutto su una sola riga (o cella) risulta difficile creare filtri per le modifiche a parte quella sopracitata.
Se cerco le voci Autovelox,le posso modificare tutte in "Autovelox,però la modifica non vale per il testo che eventualmente precede la parola Autovelox...capisco che è difficile capire bene senza vedere esempi più estesi...
volevo avere qualche suggerimento su come poter fare più velocemente la trasformazione...chiaramente sul forum potrei spiegare in maniera più approfondita.

Grazie a tutti e ciaooo
 
Se sai usare il terminale ti posso passare uno script che te lo faccia. Dovresti installare Python però, che non ho voglia di farlo in C 😅
 
Allora intanto te lo passo, è abbastanza rudimentale ma fa quello che chiedi.

Istruzioni:
- Scarica lo script da qui: - Metti nella stessa cartella dello script il file csv che ti interessa riformattare
- Controlla non ci siano file "output.csv" nella cartella che altrimenti vengono sovrascritti se esegui lo script
- Per seguirlo devi avere installato Python (Abbastanza veloce da fare, lo trovi nel Microsoft Store qui)
- Premi Win+R e scrivi nella finestra che ti si apre "cmd"
- Con il comando "cd C:\Users\tuo_nome\Downloads\ScriptCSVFormat" ti sposti con il terminale alla cartella che contiene lo script e il file csv (Metti il percorso corretto)
- Usa quindi il comando "python ScriptCSVFormat.py" per eseguire lo script
- Se tutto va bene ti chiede "Inserisci il percorso del file CSV da aprire:" e scrivi il nome del file da riformattare (es: test.csv)
- Quando ha terminato nella cartella si è creato un file "output.csv" con le varie righe sistemate

Nota: il file csv deve essere composto solo da righe con questo formattazione: "6.80680,44.98463,DISSUASORE SS24@50"

Dovrebbe funzionare correttamente, fammi sapere.
 
sei stato gentilissimo... 👏 👍 🙏
per fortuna ho avuto un lampo di genio...e non ho impiegato molto...più che altro per sicurezza mi sono controllato che non ci fossero righe saltate o modificate male...alcune avevano un errore alla fonte,iniziavano con un numero invece di una lettera...le ho modificate a mano...

con notepad++
cercare ,A (poi tutte le altre lettere dell'alfabeto) e modificare in ,"A (poi tutte le altre lettere dell'alfabeto)
rimane inserimento caratteri finali ","",""" con notepad++ o con excel (su nuova colonna formattata come testo)
cercare @ e modificare in SPAZIO con notepad++

prima
6.79366,44.95386,Autovelox Fisso@50

dopo
6.79366,44.95386,"Autovelox Fisso 50","","""

non potevo fare modifiche usando la virgola presente dopo le cifre iniziali delle righe (sono le coordinate delle apparecchiature) quindi ho pensato di usare la seconda virgola,in pratica tutte lettere dopo quella virgola ( A B C ecc...) le ho trasformate inserendo le virgolette,così con qualsiasi lettera iniziasse la dicitura ho avuto le virgolette,avrei preferito modificare alcune diciture...ma non si può avere tutto
:fiu

l'aggiunta dei caratteri ","",""" a fine riga è semplice,stessa cosa per eliminare la @ sostituendola con lo spazio...
spero solo che le diciture lunghe entrino nel display...per quel motivo le avrei volute modificare...

tenete conto che con notepad++ aprendo tutti e 12 i files,c'e' una opzione che permette di eseguire le modifiche a tutti i files aperti...con notevole risparmio di tempo...

ciaooo a tutti
 
Pubblicità
Pubblicità
Indietro
Top