Domanda:
Codifica di esportazione CSV di Excel
StasM
2011-06-09 13:15:01 UTC
view on stackexchange narkive permalink

Secondo i miei test, Excel su Mac, quando viene chiesto di salvare i dati come file CSV, utilizza la codifica MacRoman. Le mie domande sono:

  1. Succede sempre o c'è qualche impostazione che lo controlla?
  2. Se c'è un'impostazione, c'è un modo per salvarla come UTF-8? In caso contrario, c'è un modo per esportare file Excel con caratteri non in MacRoman preservando questi caratteri?
Sei risposte:
Bart Vandendriessche
2011-11-17 15:23:53 UTC
view on stackexchange narkive permalink

Ho scoperto che la cosa più semplice da fare era lasciare che excel esporti in csv a suo modo stupido, quindi aprire un terminale e fare quanto segue:

  iconv -t UTF8 -f MACROMAN < file.csv > file-utf8.csv  
sì, è un'opzione, ma sfortunatamente quando si ha a che fare con gli utenti finali è scomodo dire loro di aprire il terminale e utilizzare iconv prima di importare i file Excel ...
@StasM Abbastanza giusto. Ho fatto qualche ricerca intorno a me stesso, ma purtroppo non sembra essere possibile esportare Excel come UTF-8, dopodiché ho scelto la soluzione più semplice per me personalmente. Se lavori con utenti finali, questa potrebbe non essere la soluzione migliore.
ghoppe
2011-06-10 03:42:04 UTC
view on stackexchange narkive permalink

Ho trovato un post del blog che delinea una soluzione Applescript a un problema simile. L'ho adattato alle tue esigenze. Nota che non ho fatto alcuna citazione corretta dei valori delle celle o altro, sarà necessario qualche ritocco per essere più robusto. Inoltre non è la soluzione più veloce nei miei test minimi ... ma è un inizio.

La chiave è scrivi X in openFile come «class utf8»

  dì all'applicazione "Microsoft Excel" attivare set outFile su (percorso della cartella di lavoro attiva) impostare fileName su (nome della cartella di lavoro attiva) impostare outFile su (outFile & ":" & fileName & ".csv") impostare openFile da aprire per l'accesso file out File con permesso di scrittura impostato eof openFile a 0 imposta lastCol al conteggio delle colonne dell'intervallo utilizzato del foglio attivo impostato lastRow al conteggio delle righe dell'intervallo utilizzato del foglio attivo ripetizione con r da 1 a lastRow imposta rowStr su (valore della cella r di colonna 1 del foglio attivo) ripeti con c da 2 a lastCol imposta cellVal su (valore della cella r della colonna c del foglio attivo) imposta rowStr su rowStr & "," & cellVal end repeat write rowStr & torna ad openFile come «class utf8 »Fine ripeti chiudi a ccess openFile end tell  
dunos
2011-06-10 01:17:35 UTC
view on stackexchange narkive permalink

Dopo aver fatto una discreta quantità di ricerche su questo, penso di poter tranquillamente affermare che non è possibile modificare la codifica di esportazione. Tuttavia quello che potresti fare è aggiungere un passaggio alla tua procedura di esportazione per cui dopo aver salvato il csv su disco puoi aprirlo in un editor di testo (ho usato Coda ma molti altri lo faranno) e usarlo per salvarlo usando un'altra codifica.

andilabs
2013-11-28 12:14:10 UTC
view on stackexchange narkive permalink

Perché non aprire semplicemente il file creato in TextEdit e quindi utilizzare cmd + maiusc + S per salvare un duplicato e quindi scegliere dall'elenco a discesa UTF-8?

enter image description here

Il grande vantaggio è che non devi conoscere esplicitamente la codifica creata da Excel come nel metodo proposto da Bart. Per il mio linguaggio (polsih) non era Macroman, ma qualche sua variazione.

Questo ha appena salvato la vita a un utente non geek che rimarrà anonimo.Molto efficace grazie al rilevamento automatico della codifica dell'input eseguito da TextEdit.
Lars
2012-03-15 21:42:23 UTC
view on stackexchange narkive permalink

Usa semplicemente un editor come "Editra" - Apri il file csv - Cambia la codifica, ad es. in UTF-8, facendo clic sul tipo di codifica nella barra di stato della finestra dell'editor - Salva di nuovo il file (ora è UTF-8) - Fatto: o)

Ciao e benvenuto a Ask Different! Grazie per aver postato una risposta. Potresti aggiungere un collegamento al software che hai menzionato? Grazie!
user50949
2013-06-10 20:23:06 UTC
view on stackexchange narkive permalink

Usa Open Office per salvare il file csv. Lì puoi scegliere la codifica.



Questa domanda e risposta è stata tradotta automaticamente dalla lingua inglese. Il contenuto originale è disponibile su stackexchange, che ringraziamo per la licenza cc by-sa 3.0 con cui è distribuito.
Loading...