Можно ли поместить пользовательский графический интерфейс поверх электронной таблицы Excel? - PullRequest
2 голосов
/ 21 сентября 2010

У моего друга есть очень сложная электронная таблица Excel со многими формулами и множеством данных, которые он использует для работы. Он хочет поместить пользовательский графический интерфейс поверх этого, а затем хочет продать его другим людям в своей профессии. По сути, он хочет сделать из своей таблицы какое-то отдельно стоящее программное обеспечение? Есть ли способ поместить пользовательский интерфейс поверх таблицы Excel? Электронная таблица будет просто находиться в бэкэнде и будет своего рода базой данных и выполнять необходимые вычисления. Я знаю, что это определенно не элегантное решение, но я сказал ему, что посмотрю на это. Есть идеи?

Ответы [ 4 ]

0 голосов
/ 27 июня 2013

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

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

0 голосов
/ 22 сентября 2010

Я использую Очистить офис .

Вы можете размещать книги в своем графическом интерфейсе, размещать графический интерфейс в своей книге.Все .NET, без взаимодействия.

0 голосов
/ 23 сентября 2010

Проверьте книгу Профессиональная разработка в Excel от Bovey.В нем говорится о том, как сделать некоторые радикальные настройки Excel в соответствии с тем, что вы предлагаете.

0 голосов
/ 21 сентября 2010

Excel Interop отвечает всем требованиям. Кодируйте свой графический интерфейс с WinForms / WPF и .NET; вызовите Excel в фоновом режиме, чтобы быть вашим механизмом расчета. Впрочем, довольно уродливое (и, вероятно, медленное) решение.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...