2011-05-06 9 views
5

Soy un poco nuevo en el desarrollo web y quería saber algo sobre cómo abordar un proyecto mío.hoja de cálculo basada en web que puede acceder a la base de datos

Tenemos un gran mysql con un conjunto de datos bastante grande con el que queremos que la gente pueda jugar. ¿Hay alguna manera de tener algún tipo de hoja de cálculo basada en la web que, además de hacer los cálculos normales de la hoja de cálculo, consultar una base de datos y desplegar el contenido? Contamos con información estadística específica sobre las empresas que investigamos, lo ideal es que un usuario acceda al sitio y pueda acceder a nuestros datos al mismo tiempo que agrega su propia lógica (operadores matemáticos) para hacerlo más relevante para ellos.

No queremos crear una API para conectarnos a sus escritorios (todavía) y queremos hacerlo completamente en la web.

Cualquier ayuda sobre el enfoque o las herramientas que usaría sería muy apreciada.

Gracias de antemano

Edición: He encontrado una buena herramienta para Drupal "Sheetnode", que utiliza PHPExcel .... Voy a estudiar, yo no estoy totalmente seguro de si se permite que las consultas de MySQL que se añadirán dentro de las celdas

+0

Mi primera respuesta es [REST] (http://en.wikipedia.org/wiki/Representational_State_Transfer). –

+0

Gracias por la respuesta Jared. No lo entiendo sin embargo. Busqué REST y ¿no es solo una forma de entregar datos? Podría estar leyéndolo, pero ¿está sugiriendo que configure una API de reposo en mi servidor y permita que el Excel basado en web pueda consultar datos desde allí? No estoy seguro, solo intento descubrir cómo esto se aplica a mi problema. – Lostsoul

+0

Cuando realizo una búsqueda de hoja de cálculo basada en web, aparecen varias opciones, incluyendo Google Docs. También puede consultar ExtJS. Prácticamente todo lo que desea es una interfaz de Javascript con una forma de proporcionar datos al navegador (en JSON, XML, CSV) u otros medios. En ese caso, un servicio REST permitiría abstraer la conexión de la base de datos, por lo que no importaría qué DB estaba en el back-end, pero no está seguro si podría permitir consultas fácilmente desde una celda. –

Respuesta

2

Give YUI datatable a try. La biblioteca YUI es una de las bibliotecas mejor documentadas. Sí, puede hacer consultas para cada celda de la hoja. Puede usar una consulta para rellenar toda la hoja de cálculo y luego otra consulta para actualizar cada celda individual. Usted será responsable de programar el código del lado del servidor en Drupal utilizando su propio módulo personalizado. El menú_hook en Drupal le permitirá aceptar llamadas RESTful desde la tabla de datos y JavaScript.

0

Encontré que phpexcel (phpexcel.codeplex.com/) hace lo que quiero y hay un módulo para drupal para mí.

0

Si está familiarizado con Java, la opción más relevante sería probablemente https://vaadin.com/spreadsheet y usar el marco de código abierto Vaadin (Descargo de responsabilidad: estoy trabajando para la empresa detrás de la herramienta).

Pero de todos modos, con este que es tan fácil como:

Spreadsheet s = new Spreadsheet(
    new File("/path/to/some/xls/file/on/server.xlsx")); 
layout.addComponent(s); 

para añadir un archivo de Excel en su navegador web.

Cuestiones relacionadas