diff options
author | xuri <xuri.me@gmail.com> | 2019-08-03 23:10:01 +0800 |
---|---|---|
committer | xuri <xuri.me@gmail.com> | 2019-08-03 23:10:01 +0800 |
commit | 1092009541430c711676efb95b876598f59bb53c (patch) | |
tree | 411c66df5f643501561b7a1c4fece69093fc5c21 | |
parent | 9279c86d85ab0077f3696b8ec4cfb49ad8222530 (diff) |
Fixed doc corruption when deleting all merged cells
-rw-r--r-- | adjust.go | 7 |
1 files changed, 5 insertions, 2 deletions
@@ -54,6 +54,11 @@ func (f *File) adjustHelper(sheet string, dir adjustDirection, num, offset int) } checkSheet(xlsx) checkRow(xlsx) + + if xlsx.MergeCells != nil && len(xlsx.MergeCells.Cells) == 0 { + xlsx.MergeCells = nil + } + return nil } @@ -283,8 +288,6 @@ func (f *File) deleteMergeCell(sheet *xlsxWorksheet, idx int) { if len(sheet.MergeCells.Cells) > idx { sheet.MergeCells.Cells = append(sheet.MergeCells.Cells[:idx], sheet.MergeCells.Cells[idx+1:]...) sheet.MergeCells.Count = len(sheet.MergeCells.Cells) - } else { - sheet.MergeCells = nil } } |