保护工作簿

  1. func (f *File) ProtectWorkbook(opts *WorkbookProtectionOptions) error

使用密码保护工作簿的结构,以防止其他用户查看隐藏的工作表,添加、移动或隐藏工作表以及重命名工作表,选字段 AlgorithmName 支持指定哈希算法 XOR、MD4、MD5、SHA-1、SHA-256、SHA-384 或 SHA-512,如果未指定哈希算法,默认使用 XOR 算法。例如,使用密码保护工作簿结构:

  1. err := f.ProtectWorkbook(&excelize.WorkbookProtectionOptions{
  2. Password: "password",
  3. LockStructure: true,
  4. })

WorkbookProtectionOptions 定义了保护工作簿的设置选项。

  1. type WorkbookProtectionOptions struct {
  2. AlgorithmName string `json:"algorithm_name,omitempty"`
  3. Password string `json:"password,omitempty"`
  4. LockStructure bool `json:"lock_structure,omitempty"`
  5. LockWindows bool `json:"lock_windows,omitempty"`
  6. }