C# 中的 Azure 信息保护和敏感度选项?

Azure Information Protection & Sensitivity Options in C#?

我们有通过 C# 中的互操作功能在 Excel 中自动生成的报告。

团队最近对 Microsoft Office 套件进行了更改,要求所有文档都具有专门分类的 "Sensitivity" 选项 - 这与正在实施的欧盟 GDPR 法律有一定关系。

具体来说,这是一个快速常见问题解答,但我找不到任何详细信息: https://docs.microsoft.com/en-us/azure/information-protection/get-started/faqs

例如,打开一个新的电子表格会提供 "Sensitivity" 个人、Public、机密、受限(机密)等选项

由于现在所有文档都需要这些,我怀疑需要在我们现有的 C# 代码中实现一种编程方式,以自动分配敏感度分类 - 可能 'Confidential.'

但是,我无法找到这是如何完成的,或者 methods/options 是做什么的。

是否有关于此的任何文档或有关如何执行此操作的详细信息?

Excel 灵敏度选项的样张:

示例代码,虽然我认为它不一定与问题相关:

 Application xlObject = new Microsoft.Office.Interop.Excel.Application();
 xlObject.DisplayAlerts = false;

 Workbook xlMainWorkbook = xlObject.Workbooks.Add();
 xlMainWorkbook.SaveAs(("\ReportFile", Env.XLFixedFormat);

目前不支持此功能,因为 "Sensitivity Bar" 实际上是一个 Office 插件,目前没有任何 API。 您可以尝试使用 UI Automation 来解决这个问题 https://docs.microsoft.com/en-us/windows/desktop/winauto/entry-uiauto-win32 实际按下按钮。