summaryrefslogtreecommitdiff
path: root/merge.go
diff options
context:
space:
mode:
authorxuri <xuri.me@gmail.com>2022-09-11 00:04:04 +0800
committerxuri <xuri.me@gmail.com>2022-09-11 00:04:04 +0800
commitb6cc43d8242fd3f7f0c6163db9fcd759b9b992b1 (patch)
tree3bf1b4b6d37f006ced435931a8aad10d2e652a24 /merge.go
parentc72fb747b8a64117538229f1e5a85d220349b6f1 (diff)
This makes 6 functions concurrency safety
- These 6 functions now support concurrency safe: SetColWidth, GetColWidth, SetColVisible, GetColVisible, SetColStyle and GetColStyle
Diffstat (limited to 'merge.go')
-rw-r--r--merge.go4
1 files changed, 4 insertions, 0 deletions
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