How to Detect a File Format and Check if the File is Encrypted
Contents
[
Hide
]
Sometimes you need to detect a file’s format before opening it because the file extension does not guarantee that the file content is appropriate. The file might be encrypted (a password-protected file) so it can’t be read it directly, or we should not read it. Aspose.Cells for Python via .NET provides the FileFormatUtil.detect_file_format() static method and some relevant APIs that you can use to process documents.
The following sample code illustrates how to detect a file format (using the file path) and check its extension. You can also determine whether the file is encrypted.
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 FileFormatUtil | |
# 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(".") | |
# Detect file format | |
info = FileFormatUtil.detect_file_format(dataDir + "Book1.xlsx") | |
# Gets the detected load format | |
print("The spreadsheet format is: " + FileFormatUtil.load_format_to_extension(info.load_format)) | |
# Check if the file is encrypted. | |
print("The file is encrypted: " + str(info.is_encrypted)) |