Codifica esportazione CSV Excel

7

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

  1. Accade sempre o c'è qualche impostazione che lo controlla?
  2. Se c'è un'impostazione, c'è un modo per salvarla come UTF-8? In caso contrario, esiste un modo per esportare il file Excel con caratteri non presenti in MacRoman preservando questi caratteri?
posta StasM 09.06.2011 - 10:15
fonte

6 risposte

4

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

La chiave è write X to openFile as «class utf8»

tell application "Microsoft Excel"
    activate

    set outFile to (path of active workbook)
    set fileName to (name of active workbook)
    set outFile to (outFile & ":" & fileName & ".csv")
    set openFile to open for access file outFile with write permission
    set eof openFile to 0

    set lastCol to count of columns of used range of active sheet
    set lastRow to count of rows of used range of active sheet

    repeat with r from 1 to lastRow
        set rowStr to (value of cell r of column 1 of active sheet)
        repeat with c from 2 to lastCol
            set cellVal to (value of cell r of column c of active sheet)
            set rowStr to rowStr & "," & cellVal
        end repeat
        write rowStr & return to openFile as «class utf8»
    end repeat
    close access openFile    
end tell
    
risposta data 10.06.2011 - 00:42
fonte
11

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

iconv -t UTF8 -f MACROMAN < file.csv > file-utf8.csv
    
risposta data 17.11.2011 - 10:23
fonte
3

Perché non basta semplicemente aprire il file creato in TextEdit e quindi usare cmd + shift + S per salvare un duplicato e quindi scegliere da dropdownlist UTF-8?

Il grande vantaggio è che non devi conoscere esplicitamente la codifica creata da Excel come nel metodo proposto da Bart. Per la mia lingua (polsih) non era Macroman, ma qualche variazione di esso.

    
risposta data 28.11.2013 - 07:14
fonte
2

Avendo svolto una discreta ricerca su questo argomento, posso affermare con certezza che non è possibile modificare la codifica di esportazione. Tuttavia, ciò che si potrebbe fare è aggiungere un passaggio alla procedura di esportazione in cui, dopo aver salvato il csv sul disco, è possibile aprirlo in un editor di testo (ho usato Coda ma molti altri lo faranno) e lo uso per poi salvarlo usando un'altra codifica.

    
risposta data 09.06.2011 - 22:17
fonte
0

Basta usare un editor come "Editra" - Apri il file csv - Cambia la codifica, ad es. a 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)

    
risposta data 15.03.2012 - 17:42
fonte
0

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

    
risposta data 10.06.2013 - 17:23
fonte

Leggi altre domande sui tag