我有一个建筑噩梦摆在我面前,想要清楚一些细节。
所以,问题如下:
如何构建一个Web应用程序,该应用程序使用深埋在Excel电子表格中的一些宏作为计算的后端?
背景: 我的客户有一个Excel电子表格为他做了一些计算(所以它在某些方面是一个Excel应用程序)。现在他愿意使用相同的Excel电子表格作为后端的WEB应用程序。是的,就是说:让一个Web前端对这个Excel电子表格中的宏进行查询并获取计算数据。不,我无法查看宏源并将其转换为我的目标语言,因为电子表格受密码保护,无法编辑。
最好不要触及的主要Web服务器是Apache。我最熟悉的目标开发语言是PHP。
我已阅读Microsoft Support article about Excel<->VB interoperability和question here about the Excel<->C# interoperability,并得出结论认为下一个数据流可以完成任务:
Apache - &gt;一些C#.NET / VB.NET应用在后端作为中继 - &gt;我的Excel电子表格 - &gt;回到接力 - &gt; Apache的
但当然我觉得这太可怕了,我想要一些更明智的解决方案。
答案 0 :(得分:1)
如果电子表格中隐藏的宏是VBA,则在服务器上运行电子表格没有干净的方式(AFAIK)。
有一些工具可以声称能够将包含VBA的excel电子表格编译成可以在服务器上运行的可执行文件,但我没有它们的经验,所以不知道哪个(如果有的话)适合你的情况。 / p>