Использование Excel в качестве пользовательского интерфейса без VB - PullRequest
6 голосов
/ 23 марта 2009

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

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

Ответы [ 6 ]

3 голосов
/ 23 марта 2009

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

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

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

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

2 голосов
/ 14 декабря 2009

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

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

2 голосов
/ 09 мая 2009

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

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

1 голос
/ 29 марта 2010

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

http://www.jxcell.net

1 голос
/ 23 марта 2009

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

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

1 голос
/ 23 марта 2009

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

EDIT

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

Мой вывод будет:

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