alternativas de hoja de cálculo Pascal:Basic :: ???:Hojas de cálculo

Yo uso excel. Yo uso hojas de Google. He usado Opencalc. Y para salir realmente conmigo, he usado Visicalc.

He llegado a la conclusión de que las hojas de cálculo son, en esencia, el 'básico' de los datos tabulares.

Estoy buscando una alternativa:

  • documentable. Puede esparcir notas aquí y allá, pero si se le presenta una hoja de cálculo que nunca ha visto antes (o una en la que trabajó hace un año), tratar de averiguar lo que hizo es desalentador.

  • Reutilizable. Cuando haces algo inteligente, quiero poder arrastrarlo a otro lugar como puedo hacer con un módulo de Perl.

  • Sintaxis más clara para las fórmulas. No me gusta escribir miniprogramas como una larga línea de funciones anidadas. Tampoco me gusta tener N columnas de resultados intermedios ocultos.

  • Un mejor conjunto de funciones.

Características que me gustan de Excel:

  • Consultas a otros archivos.
  • Formato condicional
  • Fórmulas rápidas en cualquier extremo de un bloque para resumir la columna o la fila

Características que no me gustan:

  • Administrar grandes cantidades de rangos con nombre es complicado.
  • La edición de fórmulas chupa pelotas de golf a través de una pajita de refresco.
  • La estructura de la fórmula con fórmulas anidadas múltiples es difícil de leer.

Me gusta una hoja de cálculo para listas rápidas y sucias. Pero sigo sintiendo que estoy tratando de usar un destornillador cuando necesito una llave inglesa.

También he usado bases de datos. dBase II, MS access (una especie de base de datos), Filemaker. Estos son torpes para trabajar: tienes que definir cada tabla. Hacer una suma o una desviación estándar de una columna requiere algunos aros adicionales para saltar.

Numbers de Apple tiene algunos buenos toques: Múltiples tablas en una hoja. También tiene algunas debilidades reales: incapacidad para realizar búsquedas en archivos separados, formato condicional limitado.

Creo que estoy buscando algo entre una hoja de cálculo y una base de datos. Quiero hacer búsquedas. Quiero diferentes puntos de vista. Quiero un conjunto utilizable de vistas predeterminadas.

¿Excel con sintaxis de Matlab tal vez?

¿Pequeñas cuadrículas de celdas conectadas a otras cuadrículas de celdas con fórmulas?

Dijkstra escribió "La declaración GoTo se considera dañina" y nos alejó de Fortran y Basic.

Estoy convencido de que usar una hoja de cálculo para hacer cualquier cosa que tarde más de un día en escribirse es muy parecido a tratar de usar MS Word para crear un documento técnico largo. Word está bien para una nota de 3 páginas. Más que eso, quiero algo como Framemaker.

Estoy buscando algo que haga a las hojas de cálculo lo que Pascal es a Basic

iPython, mencionado a continuación, parece posible.

pySpread es otro para revisar. Y me hizo pensar:

En el diseño web hacemos todo lo posible para separar el contenido del marcado. En mi propio sitio, utilizo una combinación de scripts, plantillas y Markdown de Perl para que el marcado no interfiera con la escritura del contenido.

En programación tenemos estructuras de datos: matrices, hashes, listas, estructuras, etc.

Las últimas versiones de Excel tienen el inicio de datos estructurados con su idea de tabla. Esto al menos le permite editar una fórmula una vez en una columna y hacer que se aplique a la columna.

Creo que en una aplicación similar a una hoja de cálculo, quiero una forma de separar las fórmulas de los datos y una forma de tener datos estructurados.

¿Qué tal el cálculo de LibreOffice ?
@ user3169 OP declaró que ya había usado eso: "He usado Opencalc" (OpenCalc y LibreCalc son básicamente la misma aplicación, ya que LO es una bifurcación de OO).
@Izzy Cierto, pero creo que LO ha estado haciendo un mejor trabajo en las mejoras del programa en los últimos años.
@user3169 Eso podría ser cierto, pero ¿cumple con los requisitos especificados?

Respuestas (2)

Sugeriría echar un vistazo a ipython específicamente con portátiles

  • Plena potencia y flexibilidad de python disponible.
  • Permite una combinación de datos, cálculos, notas formateadas en Markdown y HTML, imágenes y mucho más. Tan definitivamente documentable
  • Puede construir y reutilizar bloques de construcción y módulos de Python para que la reutilización sea alta .
  • Las funciones deben escribirse como un código claro de varias líneas, con sangría; tendría que trabajar duro para hacer todo en una sola línea .
  • Es mejor que crea que tiene un mejor conjunto de funciones , incluida la posibilidad de usar todas las bibliotecas numpy , scipy , matplotlib , pandas , etc.
  • Libre.
  • Puede compartir sus resultados finales como html, pdf o a través de Notebook Viewer .
  • Puede recolectar datos de la web
  • Toolbox es enorme, más como cambiar su destornillador por una estación de herramientas completamente equipada con una puerta oculta en un almacén completo de herramientas.
  • Incluso puedes incrustar videos en la página.
  • Mucha ayuda en línea

Página del sitio web

Obtienes un +1 solo por una respuesta tan buena. Estoy descargando python para poder obtener... Ahí va la noche.

Una segunda opción basada en python si le gusta el aspecto de la hoja de cálculo es PySpread : parece una hoja de cálculo tradicional, pero cada "celda" puede contener cualquier cosa hasta un programa completo de python, es gratuito y GPL3, pero tiene que cumplir con las dependencias y se ejecutará en Windows, OS-X y Linux al menos.

Principales características

  • Importación y exportación de CSV
  • Cuadro de diálogo de creación de gráficos basado en matplotlib
  • Objetos de Python como resultados de celda
  • macros de Python
  • Firmas de archivos guardados basadas en GPG para evitar la ejecución de código extranjero
  • Acceda a todos los módulos de Python desde dentro de las celdas. Estos módulos permiten, por ejemplo, operaciones matriciales a través de números decimales numéricos o de punto fijo para cálculos comerciales a través de decimales.

Seno Ejemplo de mapa base

Otro para revisar. Y genera otra idea para refinar la pregunta. +1 para usted, buen señor.