diff options
author | xuri <xuri.me@gmail.com> | 2022-10-28 00:31:55 +0800 |
---|---|---|
committer | xuri <xuri.me@gmail.com> | 2022-10-28 00:31:55 +0800 |
commit | a410b22bdd50e9f212b0b454e5aed798e3476394 (patch) | |
tree | d8b234f1171f4c0222d09182dc9ed8e7e3ace658 /merge.go | |
parent | adf9d37d82edd3dbc365fece76a031a92e2220d6 (diff) |
Fix the error on getting the range of merged cells on the worksheet which contains one cell merged cell range
- Parse workbook default theme for custom theme color support in the feature
- Variables name typo fix
- Add system foreground and background color as RGB in the IndexedColorMapping list
Diffstat (limited to 'merge.go')
-rw-r--r-- | merge.go | 12 |
1 files changed, 10 insertions, 2 deletions
@@ -17,7 +17,11 @@ import "strings" func (mc *xlsxMergeCell) Rect() ([]int, error) { var err error if mc.rect == nil { - mc.rect, err = rangeRefToCoordinates(mc.Ref) + mergedCellsRef := mc.Ref + if !strings.Contains(mergedCellsRef, ":") { + mergedCellsRef += ":" + mergedCellsRef + } + mc.rect, err = rangeRefToCoordinates(mergedCellsRef) } return mc.rect, err } @@ -105,7 +109,11 @@ func (f *File) UnmergeCell(sheet, hCell, vCell string) error { if mergeCell == nil { continue } - rect2, _ := rangeRefToCoordinates(mergeCell.Ref) + mergedCellsRef := mergeCell.Ref + if !strings.Contains(mergedCellsRef, ":") { + mergedCellsRef += ":" + mergedCellsRef + } + rect2, _ := rangeRefToCoordinates(mergedCellsRef) if isOverlap(rect1, rect2) { continue } |