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