在Web应用程序的后端使用带有macros的Excel电子表格

我面前有一个build筑恶梦,想要澄清一些细节。

所以,问题如下:

怎样才能build立一个Web应用程序,使用一些深埋在Excel电子表格中的macros作为计算的后端?

背景:我的客户有一个Excel电子表格为他做一些计算(所以它在某些方面是一个Excel应用程序)。 现在他愿意有一个使用相同的Excel电子表格作为后端的WEB应用程序。 是的,就像说:有一个Web前端查询这个Excel电子表格中的macros并获取计算的数据。 不,我不能查看macros源,并将其转换为我的目标语言,因为电子表格是不受编辑的密码保护。

最好保持不动的主要networking服务器是Apache。 我最熟悉的目标开发语言是PHP。

我已经阅读了关于Excel < – > VB互操作性的微软支持文章,并在这里提出有关Excel < – > C#互操作性的问题,并得出结论认为,下一个数据stream的任务是可能的:

Apache – >一些C#.NET / VB.NET应用程序在后端作为中继 – >我的Excel电子表格 – >回中继 – > Apache

但当然我觉得这太可怕了,我想要一些更明智的解决scheme。

如果电子表格中隐藏的macros是VBA,那么在服务器上运行电子表格就没有干净的方式(AFAIK)。
有一些可用的工具,声称能够编译一个Excel电子表格,包括VBA到一个可执行文件,你可以在服务器上运行,但我没有经验的人,所以不知道哪个,如果有的话,将适合你的情况。