Bruce deve spesso salvare i suoi fogli di lavoro Excel in formato CSV per utilizzarli con altri programmi. Durante l’esecuzione dell’operazione Salva con nome, ha notato che ci sono diversi formati CSV elencati come possibilità. Bruce è curioso delle differenze tra questi formati CSV.

Per chi non ha familiarità con l’acronimo, CSV è l’abbreviazione di “valori separati da virgole” e si riferisce a un modo in cui i dati possono essere salvati in un formato non Excel. Quando si fa clic sulla freccia in giù accanto all’elenco a discesa Salva con nome nella finestra di dialogo Salva con nome, ciò che viene visualizzato dipende dalla versione di Excel in uso. La versione di Excel fornita con Office 365 ha il maggior numero di opzioni di formato, incluso il maggior numero di opzioni CSV. (Vedi figura 1.)

image

Figura 1. Excel consente di salvare i dati della cartella di lavoro in una miriade di formati.

Noterai che hai quattro formati relativi a CSV disponibili, come segue:

  • CSV UTF-8 (delimitato da virgole)

  • CSV (delimitato da virgole)

  • CSV (Macintosh)

  • CSV (MS-DOS)

Sono disponibili diversi formati CSV perché esistono diversi modi per creare file CSV. (Ha senso, eh?) In realtà, ci sono molti, molti modi per creare file CSV, ma Excel supporta solo questi quattro.

Ogni formato influisce sulla codifica dei caratteri in modi leggermente diversi. Ad esempio, il formato Macintosh utilizza un CR (ritorno a capo) come carattere di terminazione per un record o una riga, mentre i formati basati su Windows, in sostanza, gli altri tre, utilizzano CR / LF (ritorno a capo / avanzamento riga). Quindi, ogni formato è leggermente diverso.

La differenza tra i tre formati si basa su quale tabella codici viene utilizzata con ciascun formato. Le tabelle codici hanno a che fare con il modo in cui i singoli caratteri sono codificati e in genere entra in gioco se si utilizzano caratteri estesi, come caratteri stranieri o caratteri accentati, nei dati. Le tabelle codici utilizzate da ogni formato possono variare, a seconda (1) della versione di Excel in uso, (2) della versione della lingua di Excel in uso e (3) della configurazione delle impostazioni internazionali. In altre parole, non esiste una regola rigida su quali pagine di codice verranno utilizzate con il formato CSV scelto per l’esportazione.

Piuttosto che entrare nelle erbacce tecniche sulle differenze su come vengono utilizzate le code page, potresti dare un’occhiata a questa pagina web che ho trovato molto utile. (Attenzione: la pagina web in alcuni punti diventa piuttosto tecnica e vedrai la frustrazione del programmatore con Excel a schermo intero.)

https://donatstudios.com/CSV-An-Encoding-Nightmare

La conclusione è che Microsoft fornisce formati diversi per modi diversi di comunicare con altri programmi non Excel. Se si desidera comunicare con un programma diverso, è necessario avere una solida comprensione di ciò che l’altro programma si aspetta in termini di formattazione CSV, quindi scegliere il formato in Excel che meglio corrisponde a ciò che ci si aspetta. Potrebbe anche essere necessario eseguire alcuni test, assicurandosi che la cartella di lavoro contenga un’ampia varietà di dati, sia normali che estesi, per garantire che l’esportazione e l’importazione dei dati funzioni come previsto.

C’è anche un altro bocconcino che ho trovato utile: non archiviare la cartella di lavoro SOLO in formato CSV. Salvare invece la “copia master” nel formato nativo di Excel e utilizzare Salva con nome solo per inserirla nel formato CSV desiderato mentre si prepara il file per il programma non Excel.

ExcelTips è la tua fonte di formazione economica su Microsoft Excel.

Questo suggerimento (13672) si applica a Microsoft Excel 2007, 2010, 2013, 2016, 2019 e Excel in Office 365.