瀏覽代碼

Merge branch 'master' into v2

xuri 5 年之前
父節點
當前提交
cb6f8852bb
共有 1 個文件被更改,包括 4 次插入3 次删除
  1. 4 3
      adjust.go

+ 4 - 3
adjust.go

@@ -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
 				}