2010-08-26 13:02:14 +0000 2010-08-26 13:02:14 +0000
98
98

Come aprire file CSV delimitati dal punto e virgola nella versione USA di Excel

Quando faccio doppio clic su un file .csv, questo viene aperto in Excel. I file csv hanno colonne delimitate da punti e virgola (non virgole, ma anche un formato valido).

Usando una configurazione tedesca di Windows/Excel, il file aperto viene visualizzato correttamente, le colonne sono separate dove esistevano i punti e virgola nel file csv.

Ma quando faccio lo stesso su un setup Windows/Excel inglese (USA), solo una colonna viene importata, mostrando tutti i dati compresi i punti e virgola nella prima colonna.
(non ho un setup inglese disponibile per i test, gli utenti hanno segnalato il comportamento)

Ho provato a cambiare il valore del separatore di lista nelle impostazioni regionali di Windows, ma questo non ha cambiato nulla.

Cosa posso fare per essere in grado di aprire con un doppio clic quei file CSV su un setup inglese?

EDIT: Sembra essere la soluzione migliore per non fare affidamento sui file CSV in questo caso. Speravo che ci fosse una qualche formattazione per i file CSV che rendesse possibile il loro utilizzo a livello internazionale.
La soluzione migliore sembra che passerò a creare file XLS.

Risposte (6)

211
211
211
2012-05-03 10:46:55 +0000

Aggiungete questo nella prima riga del file CSV:

sep=;

o

sep=,

Questo sovrascriverà l'impostazione del sistema (“carattere separatore della lista”) ed Excel aprirà il file correttamente.

27
27
27
2010-08-26 13:29:05 +0000

Puoi usare la procedura guidata di importazione del testo. Questo non funziona su un'apertura con doppio clic, ma è il meglio che mi viene in mente e che non implica il pasticciamento con le impostazioni della lingua.

In Excel 2003 vai a Data -> Import External Data -> Import Data sulla barra dei menu (non posso dire dove sia nel 2007, non ce l'ho a portata di mano al momento). Trova e seleziona il tuo file CSV.

Quando si apre si ottiene lo Text Import Wizard, che ti permette di specificare il delimitatore o i delimitatori da usare.

6
6
6
2010-08-26 13:28:25 +0000

Vedi questo articolo: Problemi con l'apertura di file CSV con Excel? The Comma and Semicolon Issue in Excel due to Regional Settings for Europe

che offre 3 soluzioni:

  • Cambiare l'estensione del file CSV in TXT (quando apri un file TXT con Excel si avvia la procedura guidata di importazione dei file di testo dove puoi scegliere il delimitatore)
  • Sostituire tutti i “,” con “;” nei tuoi file CSV
  • Cambiare le impostazioni regionali e della lingua

Poiché hai cambiato solo il valore del separatore di lista nelle impostazioni regionali di Windows, noto che l'articolo dice di inserire “.” per Decimal Symbol e “,” per List Separator.

Se ti senti a tuo agio con VBA, allora vedi: Aprire file CSV delimitati da punto e virgola con VBA in Excel 2000 Esportare e importare testo con Excel

3
3
3
2012-01-28 05:36:02 +0000

Il modo migliore che ho provato è quello di impostare le impostazioni regionali del computer come segue:

  • in “Standard e formati” scegli “Inglese (Stati Uniti)”;
  • in “Località” scegli “Stati Uniti”.

Per me funziona, fai una prova.

1
1
1
2010-08-26 18:42:56 +0000

Quei file sono distribuiti? scaricati? Generati localmente?

Penso che l'unico modo per risolvere il tuo problema senza accedere al PC dell'utente e senza che lui debba fare qualcosa di diverso dal “doppio clic” sul file sia convertire i file in .xls prima di distribuirli o metterli a scaricare o generare un .xls (o un altro formato che funzioni) invece di un file .csv. Lo si può fare con uno script o manualmente con un Excel funzionante, a seconda del numero di file e del modo in cui vengono generati.

0
0
0
2010-08-26 13:41:20 +0000

Se non ci sono altre virgole nel file, puoi semplicemente fare un find/replace in un editor di testo sui punti e virgola per trasformarli in virgole. Dopo di che trattate come un normale file csv.