Использование excel в качестве пользовательского интерфейса без VB

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

есть ли какие-либо фреймворки, которые помогают создавать Excel ui без VB? Я не имею в виду рамки, такие как POI или JExcel, которые позволяют создавать отчеты excel.

6 ответов


сочетание этих двух может работать довольно хорошо... Excel не отлично подходит для ввода данных, здесь приложение (рабочий стол или веб) работает лучше, но excel отлично подходит для динамических отчетов и анализа данных.

лучший подход для динамических отчетов, которые я видел, - это написать надстройки, которые добавляют новые функции в excel (например, для извлечения данных в реальном времени). в пространстве java вы можете попробовать XLLoop - это позволяет выставлять функции POJO в excel (полное раскрытие: я работаю над этот проект.)


Я видел много приложений, построенных с помощью Excel. Все они были неуклюжими, склонными к ошибкам и почти невозможными для обновления.

Если конечному пользователю нужно приложение для работы как Excel для некоторых вычислений сетки, то дайте им инструмент для этого, или пусть они используют Excel для этой части.

однако использование Excel / VBA исключительно для разработки приложений, достойных большого предприятия, движется по неправильному пути. Это может хорошо работать некоторое время, но это не будет долго прежде чем проблемы разоблачат слабые места.

с тех пор, как вы закончили говорить о отчетах... да, непременно экспортируйте приложение в CSV, HTML, PDF, Excel и т. д. Таким образом, пользователь, который хочет использовать Excel для создания красивых круговых диаграмм, и переформатировать/поиск/сканирование/обрезать данные могут сделать это с помощью инструмента, с которым они чувствуют себя комфортно.


Obba - надстройка Excel, которая позволяет создавать экземпляры объектов Java и работать с ними непосредственно в Excel (без VBA или любого другого кода клея).

хорошая часть заключается в том, что она полностью прозрачна, что делает лист Excel (UI) для ваших классов Java.


Я не уверен, что вы подразумеваете под UI здесь, но если это для представления данных (как не ввод данных), вы можете e.g используйте службы SQL Server Reporting Services и экспортируйте результаты в формат excel. В качестве альтернативы вы можете проанализировать свои данные в формате excel xml и позволить пользователю открыть его как файл excel (это немного больно, хотя, если ваши данные сложнее, чем простая таблица)

редактировать

Я прошел через боль, представления и обработки данных с использование excel при создании веб-системы, которая заменяла старую бумажную работу, основанную на одном-это было требование для времени перехода. Это настоящая боль, вся проверка данных, гарантирующая, что то, что отправлено обратно, не было изменено structurewise и т. д.

мой вывод такой:

  • используйте веб-систему для ввода данных
  • при необходимости укажите формат excel для отчетов
  • если действительно, действительно требуется, вы можете реализовать разбор excel в веб-систему для ввода данных, но затем добавьте некоторую человеческую проверку, поскольку по-человечески невозможно предсказать все возможные ошибки, которые можно создать в excel

вы можете изучить встраивание Excel в качестве элемента управления ActiveX в приложение. Это позволит вам манипулировать управлять с вашего языка.

Это может указать вам в правильном направлении: http://j-integra.intrinsyc.com/support/kb/Article.aspx?id=30421


для java это довольно хорошо.

http://www.jxcell.net