fastpyxl.workbook.protection module

fastpyxl.workbook.protection.DocumentSecurity

alias of WorkbookProtection

class fastpyxl.workbook.protection.FileSharing(readOnlyRecommended=None, userName=None, reservationPassword=None, algorithmName=None, hashValue=None, saltValue=None, spinCount=None)[source]

Bases: Serialisable

algorithmName: str | None
hashValue: str | None
readOnlyRecommended: bool | None
reservationPassword: str | None
saltValue: str | None
spinCount: int | None
tagname = 'fileSharing'
userName: str | None
class fastpyxl.workbook.protection.WorkbookProtection(workbookPassword=None, workbookPasswordCharacterSet=None, revisionsPassword=None, revisionsPasswordCharacterSet=None, lockStructure=None, lockWindows=None, lockRevision=None, revisionsAlgorithmName=None, revisionsHashValue=None, revisionsSaltValue=None, revisionsSpinCount=None, workbookAlgorithmName=None, workbookHashValue=None, workbookSaltValue=None, workbookSpinCount=None)[source]

Bases: Serialisable

classmethod from_tree(node)[source]

Don’t hash passwords when deserialising from XML

lockRevision: bool | None
lockStructure: bool | None
lockWindows: bool | None
property lock_revision
property lock_structure
property lock_windows
property revision_password
revisionsAlgorithmName: str | None
revisionsHashValue: str | None
property revisionsPassword

Return the revisions password value, regardless of hash.

revisionsPasswordCharacterSet: str | None
revisionsSaltValue: str | None
revisionsSpinCount: int | None
set_revisions_password(value='', already_hashed=False)[source]

Set a revision password on this workbook.

set_workbook_password(value='', already_hashed=False)[source]

Set a password on this workbook.

tagname = 'workbookPr'
workbookAlgorithmName: str | None
workbookHashValue: str | None
property workbookPassword

Return the workbook password value, regardless of hash.

workbookPasswordCharacterSet: str | None
workbookSaltValue: str | None
workbookSpinCount: int | None
property workbook_password