Использование Excel (или Calc) в качестве веб-приложения или встроенного виджета - PullRequest
3 голосов
/ 25 февраля 2009

Проблема: При работе с веб-приложениями, требующими ввода на основе сетки (но не в виде полноразмерной электронной таблицы, как у Google), возникает общая проблема. Либо web-GUI отстой, либо он связан с каким-то сильно специализированным API, который требует слишком много обучения и времени, чтобы эффективно его использовать (не говоря уже о том, что цена для таких вещей высока).

Вопрос : Предполагая, что все целевые пользователи имеют Excel или OpenOffice (или могут сказать, чтобы получить копию), кто-нибудь там пытался использовать электронную таблицу в качестве формы ввода для онлайн веб-приложение?

Сценарий: Пользователь X заходит на ваш сайт, он попадает на страницу, где он загружает электронную таблицу, чтобы продолжить сложное вычисление чисел в разгар использования вашего веб-приложения. Когда она закончит, она нажимает кнопку на вашей специально сконструированной электронной таблице, и сама таблица отправляет свою полезную нагрузку через POST на ваш веб-сайт, а затем веб-сайт делает что угодно с недавно обработанными номерами.

Мотивация: Мотивация для этого вопроса проистекает из огромного разочарования по поводу всех различных виджетов "управления сеткой", доступных для использования на веб-страницах. Их либо недостаточно, либо недостаточно для «встраивания» в качестве элемента управления в веб-страницу.

1 Ответ

2 голосов
/ 25 февраля 2009

Это обычная практика для интранет-приложений с большим объемом данных. В прошлом вы бы использовали VB для приложений. Сегодня Open XML SDK предлагает очень элегантный способ подключения к событиям открытия и закрытия документа. Excel выполнит ваш управляемый код при открытии (для заполнения электронной таблицы) и при закрытии / сохранении (для извлечения данных из электронной таблицы и записи их обратно в базу данных). Документ Excel можно обслуживать с веб-сервера, на котором не требуется установка Office.

...