Editor de texto simple para la entrada de datos al estilo de una hoja de cálculo

Ingreso una gran cantidad de datos que finalmente se guardarán como archivos de texto separados por comas (.csv). Actualmente uso Excel, pero a menudo descubro que formatea automáticamente los datos de manera inapropiada y es básicamente excesivo para lo que necesito.

¿Existe un software de hoja de cálculo simple que:

  • permitir entrada de texto

  • permitir la navegación celular simple (es decir, con las teclas de flecha)

  • permitir copiar y pegar a/desde varias celdas

  • abrir y guardar archivos de texto sin formato

  • ejecutar en Linux y Mac

  • ser libre (cerveza y discurso)?

Ya probé los clones de Excel (Gnumeric, OpenOffice y LibreOffice) y tienen los mismos problemas que Excel: demasiadas funciones.

Respuestas (1)

Sugeriría descargar wxPython (es muy probable que ya esté instalado tanto en Mac como en Linux), y la demostración de wxPython y echar un vistazo a SimpleGrid.py allí, agregar la carga de archivos y guardar para csv es trivial dado que Python viene con una biblioteca csv completa y encontrará cómo agregar copiar/pegar/menú emergente, etc. en otra parte de la demostración.

Debería terminar con su propio editor csv personalizado que hace exactamente lo que necesita en un total de aproximadamente 300 líneas de código, la mayoría de las cuales ya están en esa demostración.

Captura de pantalla de la demostración

El mismo código se ejecutará en Mac, Linux y Windows siempre que se cumplan los requisitos previos, es decir: Python 2.7.x (instalado de forma predeterminada en Max y la mayoría de las distribuciones de Linux) y wxPython , (lo mismo en muchas), y también se puede ejecutar desde un USB key en Windows en casi cualquier máquina con Windows usando Portable Python .

Tamaños de descarga

  • Ventanas 32
  • Mac OS X
    • Python 2.7.x es un componente predeterminado pero, si falta, se puede descargar desde aquí .
    • Carbon & Coca wxPython, si aún no está instalado , descárguelo aquí - 40.9 MB.
    • Documentos y demostraciones de OS-X aquí : 36,8 MB.
  • linux

    • Python ya debería estar instalado o se puede agregar usando su administrador de paquetes.
    • wxPython: instálelo con su administrador de paquetes, consulte aquí , o instálelo desde la fuente : fuente de 67,6 MB.
    • wxPython Docs (21.4 MB) HTML aquí .
    • Descarga de demostraciones de wxPython (4 MB) como fuente aquí .
  • Pitón portátil

    • El instalador de la llave USB está aquí : generará una llave USB con python, wxPython y, si desea una gran cantidad de cosas de python, 237 MB de descarga instalada: según los paquetes seleccionados, entre 50 MB y 850 MB.
    • Instálelo en una llave USB (o disco duro) y cópielo en su editor personalizado y estará listo para ir a cualquier parte.

Tenga en cuenta que hay bibliotecas descargables por separado (10 kB cada una pero incluidas en Portable Python), llamadas xlrd y xlwt que permiten leer y escribir en, respectivamente, archivos Excel XLSX, por lo que puede agregar eso como una opción.

Obtendrá un conjunto muy poderoso de herramientas para manipular sus datos para descargas relativamente pequeñas y abrirá un mundo completamente nuevo en el proceso, por ejemplo: SciPy (Biblioteca científica), Numpy (el paquete de matriz Base N-dimensional rivaliza con Matlab), Pandas (manipula conjuntos de datos enormes y complejos), MatPlotLib (trazado 2D y 3D) y todo es GRATIS . Tenga en cuenta que puede terminar abandonando Excel.

Descargo de responsabilidad

En caso de que esto suene demasiado a publicidad, debo decir que no trabajo ni tengo ningún interés financiero en ninguno de los proyectos mencionados, aunque he tratado de hacer contribuciones menores en un par de áreas ; simplemente las uso y creo que ¡son geniales!

Hacer rodar su propio programa de hoja de cálculo, sobre la marcha, alrededor de la pila extendida de Scipy, es una buena idea.
@Oxinabox: también existe el proyecto Pyspread ( manns.github.io/pyspread ) donde cada celda es un objeto python o scipy que puede acceder a las otras celdas...