<fileSharing> (File Sharing)
This element tracks file sharing File sharing settings for the workbook.
Parent Elements |
|---|
|
Attributes |
Description |
|---|---|
|
Specifies a boolean value that indicates on open, whether the application alerts the user that the file be marked as read-only. The possible values for this attribute are defined by the XML Schema boolean datatype. |
|
Specifies the hash of the password required for editing this workbook. This hash is optional and may be ignored. The hash is generated from an 8-bit wide character. 16-bit Unicode characters must be converted down to 8 bits before the hash is computed, using the logic defined in the The resulting value is hashed using the algorithm defined below. Note:
// Function Input:
// szPassword: NULL terminated C-Style string
// cchPassword: The number of characters in szPassword (not including the NULL terminator)
WORD GetPasswordHash(const CHAR *szPassword, int cchPassword) {
WORD wPasswordHash;
const CHAR *pch;
wPasswordHash = 0;
if (cchPassword > 0)
{
pch = &szPassword[cchPassword];
while (pch-- != szPassword)
{
wPasswordHash = ((wPasswordHash >> 14) & 0x01) | ((wPasswordHash << 1) & 0x7fff);
wPasswordHash ^= *pch;
}
wPasswordHash ^= (0x8000 | ('N' << 8) | 'K');
}
return(wPasswordHash);
}
The possible values for this attribute are defined by the ST_UnsignedShortHex simple type (§3.18.87). |
|
Specifies the username of the person with write reservation for this workbook. The possible values for this attribute are defined by the ST_Xstring simple type (§3.18.96). |
The following XML Schema fragment defines the contents of this element:
<complexType name="CT_FileSharing">
<attribute name="readOnlyRecommended" type="xsd:boolean" use="optional" default="false"/>
<attribute name="userName" type="ST_Xstring"/>
<attribute name="reservationPassword" type="ST_UnsignedShortHex"/>
</complexType>