Interfaz de la aplicación web para Excel (o una hoja de cálculo similar)

Me gustaría crear una aplicación web que guíe al usuario a través de la construcción de un modelo económico, exportable en última instancia como una hoja de cálculo compleja de Excel con cálculos completos. Sería dinámico, por lo que quiero decir que las respuestas anteriores cambian el modelo para las respuestas posteriores. Un ejemplo sería: paso 1: decida cuántas líneas de costo administrará en el modelo y asigne un nombre a cada una, paso 2 a 4: ingrese detalles para las tres líneas de costo que identificó en el paso 1. Los pasos son siempre los mismos, los cálculos están predefinidos y los elementos del modelo nunca cambian de tipo, solo de número. Al final, ejecutaría cálculos en todo el modelo para generar informes. Alternativamente, podría llamar a los elementos i. supuestos, ii. insumos, y iii. salidas. Los usuarios no

Tampoco estoy buscando una hoja de cálculo en línea. El objetivo es crear un proceso de entrada fácil de usar que sea un intermediario de interfaz de usuario de aplicación web simple y ordenado para el modelo.

Así que aquí está el problema: sé que una respuesta es simplemente que esta es una tarea de compilación compleja para un programador de C++, traduciendo meticulosamente un modelo para que sea compatible con la base de datos y luego, además, creando una solución para exportar los resultados a un documento de Excel.

Pero, ¿realmente no existe una solución preexistente para crear aplicaciones front-end que aprovechen directamente las capacidades o Excel (o una solución de hoja de cálculo similar, Google, etc.)? ¿No simplemente formatear un libro de trabajo y colocarlo en la nube, sino realmente separar una experiencia web nativa para las entradas de un modelo económico completo?

Ignorantemente tuyo, M.

Respuestas (2)

Syncfusion Essential XlsIO se puede usar para pasar valores a fórmulas de Excel y obtener valores calculados. Una interfaz basada en web que utiliza ASP.NET o una tecnología similar puede recopilar información del usuario y luego los valores se pueden pasar a XlsIO y se pueden realizar los cálculos.

Este ejemplo toma la entrada del usuario y genera un archivo de Excel; la integración del soporte de fórmulas de este otro ejemplo debería ayudarlo a lograr lo que necesita.

Todo el conjunto de controles está disponible de forma gratuita (también para aplicaciones comerciales) a través del programa de licencia comunitaria si califica (menos de 1 millón de dólares en ingresos). La licencia comunitaria es el producto completo sin limitaciones ni marcas de agua.

Nota: Trabajo para Syncfusion.

El párrafo 3 es correcto: este es un problema de programación.

Crearía la interfaz de usuario en algún lenguaje de programación. Después de recopilar información y procesar, cree o modifique su hoja de cálculo.

Por ejemplo, use Java y Vaadin Framework para crear una interfaz de usuario en un navegador web, procese las entradas en Java en el lado del servidor y luego use una biblioteca como Apache POI para crear la hoja de cálculo.

En su lugar, podría considerar usar la suite LibreOffice y su API para controlar la aplicación en vivo en un lenguaje de programación como Java. Además, LibreOffice lee y escribe el formato de documento abierto estándar abierto (ODF), que no tiene trabas legales y está totalmente documentado.