无需自动化即可读取(和写入)Office文档自定义属性

时间:2011-04-28 23:07:31

标签: c# c++ .net ms-office

我正在寻找一种解决方案,用于阅读(并可能编写)Office文档的自定义属性(旧格式和新格式),而无需借助Office自动化。

我发现Dsofile.dll似乎对旧格式有效,但对“未注册类”的新格式感到窒息。 KB备注说需要安装某个“Office兼容包”才能实现,但我真的在寻找一个开箱即用的解决方案。

我没有搜索在没有安装Office的情况下读取(和写入)自定义属性的解决方案。实际上,我认为Office是先决条件。只是我想要一个不需要Office自动化的解决方案来进行简单的自定义属性处理。

有一个“Microsoft Office元数据处理程序”Windows资源管理器外壳扩展,它显示/管理Office文档的自定义属性,就像我想要的那样。使用Dsofile.dll我似乎只有一半的解决方案可以覆盖旧的Office格式。

1 个答案:

答案 0 :(得分:3)

DSOFile是二进制格式的用途。

对于较新的格式,您可以使用XML(Open XML SDK是一个不错的选择,但如果不这样做,您也可以在.NET中使用System.IO.Packaging访问DOCX / XLSX / PPTX文件格式想要成为那么重的人还有另一个dll)。请参阅此文章以访问和设置属性:Manipulating Word 2007 Files with the Open XML Format API (Part 2 of 3)