问题是关于使用代码(Office Automation)打开Excel文件,操作它们,运行计算,读取数据,保存文件副本和关闭文件的自动化过程…所有代码.
在以前版本的Excel中,许可协议阻止在公共服务器上使用,Microsoft的注释警告尝试在服务器环境中使用Office Automation时出现问题,并且我们被警告说Excel是单线程的,并非设计用于服务器.
大多数关于此的文章都是在Office 2010之前编写的.
但是现在,Excel 2010旨在使用HPC Services for Excel在高性能计算服务器上运行.一份HPC文档提到“Windows HPC Server 2008 R2包含一个全面的弹出管理器,可以处理偶尔的对话框和弹出消息”.
所以我的问题是……在不使用HPC服务的情况下运行在“普通”服务器上自动执行Excel 2010的代码现在“安全”了吗?
如果没有,HPC Services for Excel可以在单个服务器上运行吗?
我不需要高性能,分布式计算,HPC Services for Excel方面……只需要在服务器上运行Excel.
现在能做到吗?
谢谢,
狭谷
话虽如此,已于2010年7月2日修订的KB257757以及明确列出“Microsoft Excel 2010”的“适用于”部分,声明:
Microsoft does not currently recommend,and does not support,Automation of Microsoft Office applications from any unattended,non-interactive client application or component (including ASP,ASP.NET,DCOM,and NT Services),because Office may exhibit unstable behavior and/or deadlock when Office is run in this environment.
特别是在许可问题上:
Current licensing guidelines prevent Office applications from being used on a server to service client requests,unless those clients themselves have licensed copies of Office.
最后用粗体表示:
Microsoft strongly recommends a number of alternatives that do not require Office to be installed server-side,and that can perform most common tasks more efficiently and more quickly than Automation. Before you involve Office as a server-side component in your project,consider alternatives.
我相信你不能有一个比这更明确的陈述.