Verifica si la Firma Digital del Código VBA es Válida

Verifica si la firma digital del código VBA es válida en Python

El siguiente código demuestra el uso de esta propiedad utilizando el archivo excel de muestra que puedes descargar desde el enlace proporcionado. El mismo archivo de Excel tiene una firma válida pero cuando modificamos su código VBA y guardamos el libro de trabajo y luego volvemos a verificar, encontramos que su firma se ha vuelto inválida.

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