веб-таблица, которая может получить доступ к базе данных - PullRequest
5 голосов
/ 06 мая 2011

Я немного новичок в веб-разработке и хотел бы получить представление о том, как подойти к моему проекту.

У нас есть большой mysql с довольно большим набором данных, который мы хотим, чтобы люди могли игратьвокруг с.Есть ли способ иметь какую-то электронную таблицу, основанную на веб-технологиях, которая, в дополнение к обычным вычислениям в электронной таблице, запрашивает базу данных и выводит содержимое?У нас есть нишевая статическая информация о компаниях, которые мы исследуем, в идеале пользователь должен заходить на сайт и иметь возможность доступа к нашим данным, добавляя свою собственную логику (математические операторы), чтобы сделать их более релевантными для них.не хочу создавать API для подключения к своим рабочим столам (пока) и делать это полностью через Интернет.

Любая помощь в подходе или инструментах, которые вы используете, будет принята с благодарностью.

Заранее спасибо

Редактировать: Я нашел хороший инструмент для drupal "Sheetnode", который использует phpexcel .... Я изучу его, я не совсем уверен, позволяет ли он выполнять запросы mysqlдобавлено в ячейки.

Ответы [ 3 ]

2 голосов
/ 07 мая 2011

Дайте YUI datatable попробовать. Библиотека YUI является одной из самых документированных библиотек. Да, вы можете выполнять запросы для каждой ячейки на листе. Вы можете использовать один запрос для заполнения всей электронной таблицы, а затем другой запрос для обновления каждой отдельной ячейки. Вы будете нести ответственность за программирование серверного кода в Drupal с использованием собственного пользовательского модуля. Menu_hook в Drupal позволит вам принимать вызовы RESTful из datatable и JavaScript.

0 голосов
/ 27 марта 2015

Если вы знакомы с Java, наиболее подходящим вариантом, вероятно, будет https://vaadin.com/spreadsheet и использование инфраструктуры с открытым исходным кодом Vaadin (Disclaimer: я работаю в компании, занимающейся этим инструментом).

Но в любом случае, с этим просто, как:

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

, добавить файл Excel в ваш веб-браузер.

0 голосов
/ 09 мая 2011

Я обнаружил, что phpexcel (phpexcel.codeplex.com/) делает то, что я хочу, и для меня есть модуль для drupal.

...