如果没有在PC中安装MS Office,我有什么方法可以替换.NET中的书签? 原因是,我的案例中的书签需要在服务器中替换,而客户端不愿意在服务器端安装MS OFFICE。 是否有任何.NET api的第三方api将为我做这个工作?
非常感谢 吉里什
答案 0 :(得分:0)
鉴于在服务器上使用Office Automation API是一个坏主意,不要担心没有安装Office。资料来源:http://support.microsoft.com/kb/257757/en-us
如果您的文档都是新的Office Open XML(OOXML,.docx
等)格式,那么您可以将它们作为*.zip
文件打开,并修改定义文档书签的XML。有关详细信息,请参阅此处:http://msdn.microsoft.com/en-us/library/office/bb448854(v=office.15).aspx警告:Office Open XML库非常简单,因此我希望您按小时计费。
唯一的另一个选择(除了你自己做的一切,你真的不想做)是使用第三方库,到目前为止我唯一推荐的是Aspose(http://www.aspose.com/ ),但它很贵。
免责声明:我是Microsoft员工,但个人推荐来自我自己的经验。我不在办公室工作。
答案 1 :(得分:0)
如果您正在讨论使用新的.docx,.xlsx文件格式的Office文档,那么这些文档本质上是一个包含XML的ZIP文件。这些文档符合Office Open XML Formats,可以像任何其他XML一样进行操作。
以下文章概述了如何执行此操作。 OOXML非常复杂