Kontrollera om den digitala signaturen av VBA koden är giltig

Kontrollera om digital signatur för VBA-kod är giltig i Python

Följande kod visar användningen av denna egenskap med exempel excelfil som du kan ladda ner från den angivna länken. Samma excelfil har en giltig signatur, men när vi ändrar dess VBA-kod och sparar arbetsboken och sedan kontrollerar på nytt, finner vi att dess signatur har blivit ogiltig.

from aspose.cells import Workbook
# For complete examples and data files, please go to https:# github.com/aspose-cells/Aspose.Cells-for-.NET
# The path to the documents directory.
dataDir = RunExamples.GetDataDir(".")
workbook = Workbook(dataDir + "sampleVBAProjectSigned.xlsm")
# Signature is valid
print("Is VBA Code Project Valid Signed: " + str(workbook.vba_project.is_valid_signed))
# Modify the VBA Code, save the workbook then reload
# VBA Code Signature will now be invalid
code = workbook.vba_project.modules[1].codes
code = code.replace("Welcome to Aspose", "Welcome to Aspose.Cells")
workbook.vba_project.modules[1].codes = code
# Save
workbook.save(dataDir + "output_out.xlsm")
# Reload
workbook = Workbook(dataDir + "output_out.xlsm")
# Now the signature is invalid
print("Is VBA Code Project Valid Signed: " + str(workbook.vba_project.is_valid_signed))