我有一个用 C# .NET 4 编写的 office 集成插件项目。该插件允许在 Word、Excel 和 Powerpoint 中下载和编辑(或创建新文档),最后将它们保存在我们的 Intranet 中。
为了识别数据库中记录的文档,我将记录 guid 保存为 office 文档文件中的属性“guid”。只要我使用带有该插件的 office 创建和编辑所有文件,它就可以正常工作。
但是,如果我通过 Web 表单上传任何办公文档并将其存储,则该文档可能没有 guid 属性。但是数据库中的记录有一个。所以解决方案是在服务器端添加 guid 属性。
我为 RoR 编写了一个命令行工具,并为脚本编写了一个 COM+ 对象,我可以在其中添加/修改这些属性。唯一的问题是,我需要在服务器上安装办公室(Word、Excel、Powerpoint)。,因为我们需要支持2003、2007、2010版本。
我已经检查了http://msdn.microsoft.com/en-us/library/bb739835%28v=office.12%29.aspx,但这不适用于 2003 版。
所以这是一个问题:):有谁知道我不需要在服务器上安装办公室或者我必须忍受它的解决方案?第三方(即使是商业的,如果是好的)也受到欢迎,如果他们工作的话。