Alternativa de Excel que usa JavaScript

Estoy buscando una alternativa de Excel muy simple que sea multiplataforma, de código abierto y use JavaScript en lugar del terrible lenguaje de Excel (como se llame). Para que cada celda pueda tener un script con una sintaxis legible, sangría, etc.
También sería bueno tener soporte html y una forma de usar bibliotecas javascript/css para representar gráficos, cuadros, etc.

Respuestas (1)

Si está dispuesto a probar un complemento, hay una manera de usar Javascript, HTML y css en Excel. Se llama Funfun y alberga un editor en línea con una hoja de cálculo integrada, por lo que la transición del sitio web a Excel no es difícil.

Aquí hay un gráfico que hice con Highcharts:

https://www.funfun.io/1/#/edit/5a61c190404f66229bda3f0f

En este ejemplo, tomé el gráfico de una demostración de Highchart y reemplacé los datos con los míos. Guardo mis datos en la hoja de cálculo incrustada y, gracias a un archivo json, puedo usarlos en mi código javascript.

Así es como obtengo mis datos de la hoja de cálculo con el archivo json:

{
    "data": "=A1:E16"
}

Lo almaceno en mi script.js con el formato correcto para poder cargarlo directamente en Highcharts (para números, debe convertir sus datos en flotantes o int):

var data = [];

for (var i = 1; i < $internal.data.length; i++)
  data.push(
    {
      x: parseFloat($internal.data[i][2]),
      y: parseFloat($internal.data[i][3]),
      z: parseFloat($internal.data[i][4]),
      name: $internal.data[i][1],
      country: $internal.data[i][0]
    }
  );

Después de haber elegido todas sus opciones para su gráfico, puede agregar sus datos:

series: [{
        data: data
    }]

Una vez que esté satisfecho con su gráfico, puede cargarlo directamente en Excel pegando la URL en el complemento Funfun . Así es como se ve con mi ejemplo:

final

Por supuesto, puede usar otra biblioteca además de Highcharts, hay muchas bibliotecas poderosas para la visualización de datos como charts.js y D3.js.

Divulgación: Soy un desarrollador de Funfun.