From b6cc43d8242fd3f7f0c6163db9fcd759b9b992b1 Mon Sep 17 00:00:00 2001 From: xuri Date: Sun, 11 Sep 2022 00:04:04 +0800 Subject: This makes 6 functions concurrency safety - These 6 functions now support concurrency safe: SetColWidth, GetColWidth, SetColVisible, GetColVisible, SetColStyle and GetColStyle --- merge.go | 4 ++++ 1 file changed, 4 insertions(+) (limited to 'merge.go') diff --git a/merge.go b/merge.go index d7400a2..c31416a 100644 --- a/merge.go +++ b/merge.go @@ -60,6 +60,8 @@ func (f *File) MergeCell(sheet, hCell, vCell string) error { if err != nil { return err } + ws.Lock() + defer ws.Unlock() ref := hCell + ":" + vCell if ws.MergeCells != nil { ws.MergeCells.Cells = append(ws.MergeCells.Cells, &xlsxMergeCell{Ref: ref, rect: rect}) @@ -81,6 +83,8 @@ func (f *File) UnmergeCell(sheet string, hCell, vCell string) error { if err != nil { return err } + ws.Lock() + defer ws.Unlock() rect1, err := areaRefToCoordinates(hCell + ":" + vCell) if err != nil { return err -- cgit v1.2.1