Kontrollera om den digitala signaturen av VBA koden är giltig
Contents
[
Hide
]
Aspose.Cells för Python via .NET låter dig kontrollera om den digitala signaturen för VBA-koden är giltig med hjälp av Workbook.vba_project.is_valid_signed-egenskapen. Det kommer att returnera true om signaturen är giltig, annars returnerar det false. Den digitala signaturen för VBA-koden blir ogiltig när du ändrar VBA-koden.
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.
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
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)) |