Reglamento general de los foros   •   FAQ   •   Buscar en el foro •  Registrarse | Iniciar sesión 



Portada » Foros Linux » Filosofía y conocimiento » Documentación


Nuevo tema Responder al tema
 [ 1 mensaje ] 
Patrocinadores

Autor
Buscar:
Mensaje

Desconectado
Forista Nuevo
Forista Nuevo
Avatar de Usuario

Registrado: Jue Jun 23, 2005 7:00 am
Mensajes: 33
Ubicación: Puerto Rico

Nota Publicado: Dom Ago 10, 2008 3:46 pm 
Arriba  
Trabajando con varios archivos de datos en formato de Excel (en mi máquina Linux, por su puesto), me encontré con la necesidad de crear un programita que convirtiera en bloque (”batch”) todos esos archivos al formato CSV (”comma separated values”). Esa conversión facilitaria la automatización de otros procesos por lo cuales tenía que hacer pasar los datos. Además, el formato CSV es reconocido por cualquier programa decente de análisis de datos o de manejo de bases de datos, en Linux, Mac OS o Windows.

Teniendo la experiencia de que muchos programas para Linux pueden correrse desde la línea de comandos además de usarlos con su interfaz gráfica, supuse que Gnumeric tendría alguna forma de permitirme realizar la conversión que deseaba sin tener que levantar el programa completo. Gnumeric es un manejador o gestor de hojas electrónicas de cálculo (”spreadsheets”) equivalente en propósito a Excel. Es más liviano que el Calc de OpenOffice y por eso lo uso para previsualizar archivos de datos gigantezcos.

Gnumeric incluye en su instalación una utilidad llamada ssconvert con la cual se pueden hacer conversiones de archivos a otros formatos desde la consola. Su nombre no da indicación de su relación con Gnumeric.

Para mi necesidad particular, el programa en bash que escribí en la consola para cambiar un grupo de archivos de Excel en CSV fue:
Código:
      for xls in *.xls
      do
          ssconvert $xls $xls.csv
      done


El programa ssconvert utiliza la extensión de los archivos que recibe como argumentos para determinar cuál conversión realizar. Este es el listado de conversiones que puede hacer:

Citar:
eocasio:$ ssconvert –list-exporters
ID | Description
Gnumeric_OpenCalc:openoffice | OpenDocument/OpenOffice _UNFINISHED_ (*.ods)
Gnumeric_Excel:xlsx | MS Excel ™ 12
Gnumeric_Excel:excel_dsf | MS Excel ™ 97/2000/XP & 5.0/95
Gnumeric_Excel:excel_biff8 | MS Excel ™ 97/2000/XP
Gnumeric_Excel:excel_biff7 | MS Excel ™ 5.0/95
Gnumeric_sylk:sylk | MultiPlan (SYLK)
Gnumeric_html:roff | TROFF (*.me)
Gnumeric_html:latex_table | LaTeX 2e (*.tex) table fragment
Gnumeric_html:latex | LaTeX 2e (*.tex)
Gnumeric_html:xhtml_range | XHTML range - for export to clipboard
Gnumeric_html:xhtml | XHTML (*.html)
Gnumeric_html:html40frag | HTML (*.html) fragment
Gnumeric_html:html40 | HTML 4.0 (*.html)
Gnumeric_html:html32 | HTML 3.2 (*.html)
Gnumeric_dif:dif | Data Interchange Format (*.dif)
Gnumeric_stf:stf_csv | Comma separated values (CSV)
Gnumeric_stf:stf_assistant | Text export (configurable)
Gnumeric_XmlIO:sax | Gnumeric XML (*.gnumeric)


Entrada original: http://www.oss.cayey.upr.edu/blogs/tecno4all/2008/08/09/convertir-archivos-de-excel-a-csv-desde-consola-linux/

_________________
Edwood Ocasio
blog: http://blogs.cognosource.com/tecno4all
La libertad es de aquel que posee su propio código

 Perfil WWW  
Mostrar mensajes previos:  Ordenar por  
 [ 1 mensaje ] 
Nuevo tema Responder al tema

Saltar a:  


 Temas relacionados   Autor   Respuestas   Vistas   Último mensaje 
Convertir html a pdf desde consola

en Software

user-marcos

4

973

Dom Jul 12, 2015 5:03 pm

hmg79 Ver último mensaje

¿Convertir automáticamente con consola un directorio?SOLUCIO

en Software

elmohino

10

1636

Vie Sep 11, 2009 10:41 pm

neurus Ver último mensaje

¿Como me meto en el pendrive desde la consola de linux?

en Software

daniel_gs

8

2330

Mar Nov 03, 2009 12:07 pm

cristafor Ver último mensaje

Convertir archivos MIDI a MP3.

en El Café

Aduburyus

0

960

Lun May 24, 2010 4:40 pm

Aduburyus Ver último mensaje

ver archivos de windows en linux, instalada desde virtual box

en Sistema

carloco01265

2

938

Mié Ene 19, 2011 10:52 pm

mcun Ver último mensaje



¿Quién está conectado?

Usuarios navegando por este Foro: No hay usuarios registrados visitando el Foro y 1 invitado

No puede abrir nuevos temas en este Foro
No puede responder a temas en este Foro
No puede editar sus mensajes en este Foro
No puede borrar sus mensajes en este Foro
No puede enviar adjuntos en este Foro

Powered by phpBB © 2000, 2002, 2005, 2007 phpBB Group :: Style based on FI Subice by phpBBservice.nl :: Todos los horarios son UTC + 1 hora [ DST ]
Traducción al español por Huan Manwë
phpBB SEO