我正在访问 Word 和 Excel 文件的 CustomFilePropertiesPart 以检索和更新自定义属性。 没关系,除了有混乱的重复代码,因为每种文件类型显然都需要自己的 open 语句。例如
var officeFile = WordprocessingDocument.Open(fileName, false)
var officeFile = SpreadsheetDocument.Open(fileName, false)
打开后,两种文件类型似乎使用相同的
DocumentFormat.OpenXml.Packaging.CustomFilePropertiesPart? customProps = officeFile.CustomFilePropertiesPart;
所以我的问题是:- 是否有一个通用(父级?)打开命令可用于使用 OpenXML 的所有 Office 文件类型? 看到我不想访问文件类型的实际数据而只是元数据,但我确实想更新该元数据
谢谢你的建议 JC
据我所知它不存在,但如果你创建它,我认为它不会花费你很多钱,如果你总是返回类 CustomFilePropertiesPart,你只需要使用正确的类来打开每个文件Office 应用程序访问属性 CustomFilePropertiesPart。