diff options
author | xuri <xuri.me@gmail.com> | 2020-08-14 10:20:36 +0000 |
---|---|---|
committer | xuri <xuri.me@gmail.com> | 2020-08-14 10:20:36 +0000 |
commit | cb6f8852bb764ffc1f9b637faaf594353476e17c (patch) | |
tree | a16bd420e27500d48cf812dc12a5ceb92ffa4129 /adjust.go | |
parent | 3cf3101fd99ad8901eac94ba4d15ad10cf3777a1 (diff) | |
parent | c98fd7e5d05ee35d636304bb9864bb2943996c23 (diff) |
Merge branch 'master' into v2
Diffstat (limited to 'adjust.go')
-rw-r--r-- | adjust.go | 7 |
1 files changed, 4 insertions, 3 deletions
@@ -109,14 +109,15 @@ func (f *File) adjustHyperlinks(xlsx *xlsxWorksheet, sheet string, dir adjustDir // order is important if offset < 0 { - for rowIdx, linkData := range xlsx.Hyperlinks.Hyperlink { + for i := len(xlsx.Hyperlinks.Hyperlink) - 1; i >= 0; i-- { + linkData := xlsx.Hyperlinks.Hyperlink[i] colNum, rowNum, _ := CellNameToCoordinates(linkData.Ref) if (dir == rows && num == rowNum) || (dir == columns && num == colNum) { f.deleteSheetRelationships(sheet, linkData.RID) if len(xlsx.Hyperlinks.Hyperlink) > 1 { - xlsx.Hyperlinks.Hyperlink = append(xlsx.Hyperlinks.Hyperlink[:rowIdx], - xlsx.Hyperlinks.Hyperlink[rowIdx+1:]...) + xlsx.Hyperlinks.Hyperlink = append(xlsx.Hyperlinks.Hyperlink[:i], + xlsx.Hyperlinks.Hyperlink[i+1:]...) } else { xlsx.Hyperlinks = nil } |