Защита модели, разработанной в Excel

Последнее сообщение
plp 1 7
Май 16

Здравствуйте. Такой вопрос. Например, мы строим некоторую модель с помощью Excel. Есть вход, алгоритм и выход. Не встречал ли кто средство, которое превращало бы наш Excel-файл в автономное приложение (программу под Win), которое реализует эту самую модель, но работает без Excel. 
То есть, запускаем приложение, вводим исходные данные, получаем результат. Формул не видно, а есть только самостоятельное приложение.

Krichevsky 731 14
Май 16 #1

Мне кажется, самое популярное средство для этого - программист.

Dorzhi 970 17
Май 16 #2

перепишите на любой компилируемый язык просто, тот же c# .NET.

Cheater 159 17
Май 16 #3

опередил. есть такое средство, называется фрилансер.

Egdald 5 10
Май 16 #4

Гугл по запросу xls to exe выдает несколько средств. Мопед не мой

vaque 390 15
Май 16 #6

Проблема формул в Excel, то что вы напишете можно прочитать только через exell.

Но у excel встраиваимый язык программирования -visual basic (и можно на нем набрать код), это полноценный язык программирования заточенный под excel/ 

но опять таки для создания автономной программы, использующей библиотеки excel вам придеться где-то это собирать (ваш код+ библиотеки)- а это уже отдельная среда разработки. 

ПО этому проще сразу найти вариант переноса ваших формул на любой другой язык программирования. тут возможности большие. Но это легко будет сделать, если вы не используете какие-то хитрые решатели от excel:)

 

VIT 1111 17
Май 16 #7

Есть специальные компиляторы которые могут сделать из вашего Excel выполняемый файл exe. Т.е. все будет работать без открывания Excel и можно сделать чтобы вообще никаких workbook не будет видно, но Excel все равно нужен чтобы был установлен так как он будет являться движком, а приложение это только оболочка. У этого подохода много минусов, один из которых это плохая совместимость. И на самом деле смысла в таком подходе не много. Если вам нужно взаймодействие пользователя с Excel таблицами сделайте библиотеки dll,dla или xla. А взаймодействие вынести через меню - так действуют почти все проги под Excel. Если пользователю не надо взаимодействовать с таблицами то зачем вообще огород городить, проще сделать в Visual Studio VB.NET и т.д. Какой у вас use case ?

*Я так в свое время сделал, была прога на Excel и я, чтобы ее защитить, перенес в VB.NET и скомпилировал двоичные бибилотеки которые стали как add-on для Excel.

denfromufa 89 12
Май 16 #8

0. Есть такой парсер pycel, который может выгрузить все формулы в Питон и далее в exe бинарник. https://github.com/dgorissen/pycel К этому можно добавить vb2py, который позволит конвертировать еще и код VBA! https://sourceforge.net/projects/vb2py 

 

1. Можно Excel полностью защитить от прочтения формул и предоставить только ввод и вывод данных. Так например работает одно приложение в BP.

 

2. если формулы все в VBA, можно просто выгрузить все расчеты в vbscript (vbs), которые исполняются в Windows без никаких установок. Про VB.NET уже все сказали. Можно только добавить VB6, который уже не поддерживается MS.

 

Go to top