go加密excel文件


go加密excel文件

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
import (
"fmt"
"github.com/xuri/excelize/v2"
"os"
)

func main() {
args := os.Args
f, err := excelize.OpenFile(args[1])

if err != nil {
fmt.Println(err)
return
}

defer func() {
// Close the spreadsheet.
if err := f.Close(); err != nil {
fmt.Println(err)
}
}()
if err := f.SaveAs(args[2], excelize.Options{Password: args[3]}); err != nil {
fmt.Println(err)
}
fmt.Println("文件加密成功!")
}

使用
1
go run main.go 1.xlsx(原execl路径) 2.xlsx(加密后的excel路径) password(密码)