Einstellen der Sensitivitätsbezeichnung für Excel mit Win32com (Python)
Posted: 18 Feb 2025, 14:12
Ich arbeite daran, einige Skripte für unser Team zu erstellen, die mit einigen neuen Sensibilitätsbezeichnungen verwendet werden, die kürzlich implementiert wurden. Ich brauche letztendlich ein Skript, das die aktuelle Klassifizierung erhält, und ein Skript, das die Klassifizierung festlegt. Ich habe Probleme, wenn ich versuche, SensitivityLabel.setLabel auszuführen. >
'
Code: Select all
import win32com.client as win32
import os
file = os.path.join(os.getcwd() + book)
excel = win32.gencache.EnsureDispatch("Excel.Application")
excel.DisplayAlerts = False
excel.Visible = False
try:
workbook = excel.Workbooks.Open(file)
except Exception as e:
print(e)
workbook = None
assert workbook != None
workbook.Activate
label = workbook.SensitivityLabel.CreateLabelInfo()
label.LabelId = 'guid here, verified by getLabel function'
workbook.SensitivityLabel.SetLabel(label,label)
excel.ActiveWorkbook.Save()
excel.ActiveWorkbook.Close(True)
excel.Application.Quit()
workbook = None
excel = None
< /code>
Ich dachte, dass dies ausreichend wäre, da es das ist, was ich gesehen habe, und es scheint dort zu funktionieren - aber ich bekomme einen com_error. < /p>
'
----------------------------------------- ----------------------------/ Zelle in [19], Zeile 34
32 Label = Arbeitsbuch. 34 Workbook.SensitivityLabel.setLabel (Etikett, Etikett)
36 excel.activeworkbook.save ()
37 Excel.ActiveWorkbook.CLOSE (TRUE) < /p>
File :2, in SetLabel(self, LabelInfo, Context)
com_error: (-2147352567, 'Exception occurred.', (0, None, None, None, 0, -2147467259), None)