Verifica se la Firma Digitale del Codice VBA è Valida
Contents
[
Hide
]
Aspose.Cells per Python via .NET permette di verificare se la firma digitale del codice VBA è valida usando la proprietà Workbook.vba_project.is_valid_signed. Restituirà true se la firma è valida, altrimenti restituirà false. La firma digitale del codice VBA diventa invalida quando si modifica il codice VBA.
Verifica se la firma digitale del codice VBA è valida in Python
Il codice seguente dimostra l’uso di questa proprietà utilizzando il file Excel di esempio che puoi scaricare dal link fornito. Lo stesso file Excel ha una firma valida ma quando modifichiamo il suo codice VBA e salviamo il workbook e poi ricontrolliamo, troviamo che la sua firma è diventata non valida.
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)) |