读(和写)Office文档自定义属性而不需要自动化

本文关键字:自定义属性 不需要 自动化 文档 Office 和写 | 更新日期: 2023-09-27 17:54:12

我正在寻找一种解决方案来读取(并可能写入)Office文档(新旧格式)的自定义属性,而无需诉诸Office自动化。

我发现dsoffile .dll似乎适用于旧格式,但在新格式上阻塞了"未注册的类"。KB评论说需要安装一个特定的"Office兼容性包"才能工作,但我真的在寻找一个开箱即用的解决方案。

我不是在寻找一个解决方案,读取(和写入)自定义属性没有安装Office。事实上,我认为Office是必备条件。我只是想要一个解决方案,它不需要Office自动化来处理简单的自定义属性。

有一个"Microsoft Office元数据处理程序"Windows资源管理器外壳扩展,显示/管理Office文档的自定义属性,几乎是我想要的方式。对于Dsofile.dll,通过覆盖旧的Office格式,我似乎有了一半的解决方案。

读(和写)Office文档自定义属性而不需要自动化

DSOFile是用于二进制格式的。

对于较新的格式,你可以只使用XML(开放XML SDK是一个很好的选择,但你也可以只访问DOCX/XLSX/PPTX文件格式的System.IO.Packaging在. net中,如果你不想所有的繁重的手又一个dll)。关于访问和设置属性,请参阅本文:使用Open XML格式API操作Word 2007文件(2/3)