7 votos

Codificación de la exportación a Excel CSV

Según mis pruebas, Excel en Mac, cuando se le pide que guarde los datos como archivo CSV, utiliza la codificación MacRoman. Mis preguntas son:

  1. ¿Sucede siempre o hay algún ajuste que lo controle?
  2. Si hay un ajuste, ¿hay una manera de hacer que se guarde como UTF-8? Si no es así, ¿hay alguna forma de exportar un archivo Excel con caracteres que no estén en MacRoman conservando estos caracteres?

10voto

Dims Puntos 194

Encontré que lo más fácil era simplemente dejar que excel exportara a csv a su manera tonta, luego abrir una terminal y hacer lo siguiente:

iconv -t UTF8 -f MACROMAN < file.csv > file-utf8.csv

4voto

Scott Saad Puntos 247

He encontrado un entrada del blog que describe una solución de Applescript para un problema similar. Lo he adaptado a tus necesidades. Tenga en cuenta que no he hecho ninguna cita adecuada de los valores de las celdas ni nada, necesitará algunos ajustes para ser más robusto. Tampoco es la solución más rápida en mis pruebas mínimas pero es un comienzo.

La clave es 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

2voto

rleir Puntos 287

¿Por qué no abrir simplemente el archivo creado en TextEdit y luego usar cmd+shift+S para guardar un duplicado y luego elegir de la lista desplegable UTF-8?

enter image description here

La gran ventaja es que no hay que conocer explícitamente la codificación creada por Excel como en el método propuesto por Bart. Para mi idioma (polsih) no era Macroman, pero alguna variación de la misma.

2voto

Kizzle Puntos 391

Después de haber investigado bastante sobre esto, creo que puedo decir con seguridad que no se puede cambiar la codificación de exportación. Sin embargo, lo que podría hacer es añadir un paso a su procedimiento de exportación mediante el cual, después de guardar el csv en el disco, podría abrirlo en un editor de texto (yo usé Coda, pero muchos otros pueden hacerlo) y usarlo para guardarlo usando otra codificación.

0voto

auselen Puntos 138

Simplemente utilice un editor como "Editra" - Abra el archivo csv - Cambie la codificación, por ejemplo a UTF-8, haciendo clic en el tipo de codificación en la barra de estado de la ventana del editor - Guarde el archivo de nuevo (ahora es UTF-8) - Hecho :o)

AppleAyuda.com

AppleAyuda es una comunidad de usuarios de los productos de Apple en la que puedes resolver tus problemas y dudas.
Puedes consultar las preguntas de otros usuarios, hacer tus propias preguntas o resolver las de los demás.

Powered by:

X