2011-01-28 14:26:36 +0000 2011-01-28 14:26:36 +0000
35
35
Advertisement

Come forzare Excel ad aprire file CSV con dati disposti in colonne

Advertisement

Genero un file CSV con estensione .csv in cui ogni dato in una riga è separato da una virgola:

1,2,3,4
1,2,3,4

Il file viene inviato via e-mail e voglio che quando un cliente lo apre veda i dati disposti in colonne.

È possibile?

PS: Posso cambiare liberamente il delimitatore.

Advertisement
Advertisement

Risposte (9)

46
46
46
2017-06-23 13:38:39 +0000

se si tratta solo di ottenere il csv leggibile in ogni sistema, c'è un trucco non documentato: nella prima riga scrivere SEP=;. Questa riga dice ECCELLO quale carattere usare come separatore (infatti si può usare qualsiasi (singolo) carattere (;,|@#'…))

NOTA: questa riga è solo una parte del file csv stesso. Essa non diventerà parte dello spreadsheed in EXCEL. ciò significa che non verrà mostrata e non verrà scritta, indipendentemente dal formato che si definisce per scrivere o esportare.

41
41
41
2013-08-18 11:22:31 +0000

Il comportamento di Excel quando si aprono i file CSV dipende fortemente dalle impostazioni locali e dall'usato list separator sotto Region and language » Formats » Advanced. Per impostazione predefinita Excel supporrà che ogni CSV sia stato salvato con quel separatore. Il che è vero fintanto che il CSV non proviene da un altro paese!

Se i vostri clienti si trovano in altri paesi, potrebbero vedere altri risultati che voi pensate.

Ad esempio, qui vedete che un Excel tedesco utilizzerà il punto e virgola al posto della virgola come negli Stati Uniti

Per confondervi ancora di più, questa impostazione interferisce con il simbolo decimale che può essere impostato separatamente sotto Excel Options » Advanced » Use system separators o tramite le impostazioni regionali come mostrato sopra. Excel non può utilizzare lo stesso simbolo della scheda decimale e del separatore di lista. Utilizzerà automaticamente virgola o punto e virgola come separatore di backup. Continua a leggere

Prendo il vostro esempio per creare 3 file. Ognuno con un separatore diverso e aprirlo con Excel.

COMMA SEMICOLON TAB

Non è lo stesso che fa il vostro Excel? Pensavo di sì.

Allora cambiamo manualmente l'estensione dagli stessi file CSV a XLS e guardiamo cosa succede ora. Per prima cosa, Excel lancia un avviso che l'estensione del file non corrisponde al contenuto ed Excel cerca di indovinare cosa c'è dentro.

COMMA SEMICOLON TAB

&004 &004

Conclusione: TAB + rinomina + ignora l'avviso = Vinci su ogni sistema?
Forse, ma non ne sarei così sicuro per i clienti al di fuori del vostro paese.

Il metodo migliore è quello di istruire i vostri clienti ad aprire prima un Excel vuoto e poi andare su Data » Get data from text e selezionare manualmente la virgola come separatore

12
Advertisement
12
12
2011-01-28 14:32:58 +0000
Advertisement

Utilizzare la scheda al posto della virgola. E se questo non funziona, date al vostro file delimitato da tab una estensione xls.

1
1
1
2019-04-10 08:08:26 +0000

Potete sostituire “.csv” con “.txt”, avviare Excel e aprire il file .txt. Poi Excel vi mostrerà un assistente dove potete specificare di usare “,” come separatore. Quando poi salvate di nuovo questo file come .csv, la prossima volta che Excel lo aprirà nel modo desiderato.

0
Advertisement
0
0
2017-09-15 20:55:14 +0000
Advertisement

Questa è la risposta più stupida di sempre, ma ha funzionato. Uso i file CSV ogni giorno. Li creo sempre e li visualizzo con Excel. Oggi, dopo 12 anni di non aver mai visto questo problema, è successo a me. Non aprirebbe un file csv e formatterebbe le colonne. Anche alcuni file csv che ho creato ieri sera con excel, si aprirebbero in una colonna per riga.

Soluzione: Controlla il task manager per tutte le istanze aperte di Excel.exe. Uccidete tutte le istanze e provate ad aprire di nuovo il file csv.

facepalm

0
0
0
2016-10-10 07:40:44 +0000

Un'altra soluzione che ho usato in questa situazione, è stata quella di produrre un file HTML di base, invece di CSV. Excel può aprirlo senza errori. Può leggere almeno una parte della formattazione del file.

0
Advertisement
0
0
2019-11-29 09:37:33 +0000
Advertisement

Una risposta relativa a questo – specialmente per problemi MacOS / OSX con Excel che riconosce le virgole: in Excel 2019 non apre correttamente CSV - non analizza le colonne: https://superuser.com/a/1506042/1116939

0
0
0
2018-11-27 09:31:50 +0000

Sono venuto per lo stesso problema. Avevo un file CSV che Excel stava analizzando in modo errato e avevo bisogno del Wizard di importazione.

La semplice soluzione è stata quella di rinominare CSV in TXT e il Wizard è venuto fuori aiutandomi a riconoscere la struttura della colonna in modo corretto.

0
Advertisement
0
0
2018-08-15 10:51:05 +0000
Advertisement

A breve termine, se avete solo bisogno di aprire un file CSV che vi è stato inviato da un altro paese -

Aprite il file in wordpad e usate find and replace per cambiare ogni separatore che il paese emittente ha usato (es. ;) e sostituitelo con una virgola. (es. ,).

Basta controllare che il paese di emissione non usi una virgola al posto di un altro simbolo (es. in Spagna usano una virgola dove noi usiamo una cifra decimale, così dovreste trovare e sostituire la virgola con una cifra decimale e poi trovare e sostituire l'altro simbolo con la virgola).

Non è una soluzione a lungo termine, ma abbastanza buona da rendere il file stesso leggibile se avete fretta e non potete accedere al pannello di controllo al lavoro.

Advertisement

Domande correlate

6
13
9
10
5
Advertisement
Advertisement