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

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

Post 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)
'

Quick Reply

Change Text Case: 
   
  • Similar Topics
    Replies
    Views
    Last post