From 51857a217d6eec867d70f948104177e728c19bf5 Mon Sep 17 00:00:00 2001 From: q523591 <523591643@qq.com> Date: Sun, 4 Nov 2018 23:14:43 +0800 Subject: New function `UnprotectSheet()` has been added --- sheet.go | 8 +++++++- 1 file changed, 7 insertions(+), 1 deletion(-) (limited to 'sheet.go') diff --git a/sheet.go b/sheet.go index 8ddb8c9..9861d20 100644 --- a/sheet.go +++ b/sheet.go @@ -713,7 +713,7 @@ func (f *File) SearchSheet(sheet, value string) []string { // ProtectSheet provides a function to prevent other users from accidentally // or deliberately changing, moving, or deleting data in a worksheet. For -// example protect Sheet1 with protection settings: +// example, protect Sheet1 with protection settings: // // xlsx.ProtectSheet("Sheet1", &excelize.FormatSheetProtection{ // Password: "password", @@ -752,6 +752,12 @@ func (f *File) ProtectSheet(sheet string, settings *FormatSheetProtection) { } } +// UnprotectSheet provides a function to unprotect an Excel worksheet. +func (f *File) UnprotectSheet(sheet string) { + xlsx := f.workSheetReader(sheet) + xlsx.SheetProtection = nil +} + // trimSheetName provides a function to trim invaild characters by given worksheet // name. func trimSheetName(name string) string { -- cgit v1.2.1