Page 1 of 1

Einstellen der Sensitivitätsbezeichnung für Excel mit Win32com (Python)

Posted: 18 Feb 2025, 14:12
by Guest
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)
'