保护工作表

  1. func (f *File) ProtectSheet(sheet string, settings *SheetProtectionOptions) error

防止其他用户意外或有意更改、移动或删除工作表中的数据。可选字段 AlgorithmName 支持指定哈希算法 XOR、MD4、MD5、SHA-1、SHA-256、SHA-384 或 SHA-512,如果未指定哈希算法,默认使用 XOR 算法。例如,将名为 Sheet1 的工作表设置密码保护,但是允许选择锁定的单元格、选择未锁定的单元格、编辑方案:

保护工作表

  1. err := f.ProtectSheet("Sheet1", &excelize.SheetProtectionOptions{
  2. AlgorithmName: "SHA-512",
  3. Password: "password",
  4. EditScenarios: false,
  5. })

SheetProtectionOptions 定义了保护工作表的设置选项。

  1. type SheetProtectionOptions struct {
  2. AlgorithmName string
  3. AutoFilter bool
  4. DeleteColumns bool
  5. DeleteRows bool
  6. EditObjects bool
  7. EditScenarios bool
  8. FormatCells bool
  9. FormatColumns bool
  10. FormatRows bool
  11. InsertColumns bool
  12. InsertHyperlinks bool
  13. InsertRows bool
  14. Password string
  15. PivotTables bool
  16. SelectLockedCells bool
  17. SelectUnlockedCells bool
  18. Sort bool
  19. }