diff --git a/lib/xlsx/xform/sheet/worksheet-xform.js b/lib/xlsx/xform/sheet/worksheet-xform.js index 8b1b787..14e69d3 100644 --- a/lib/xlsx/xform/sheet/worksheet-xform.js +++ b/lib/xlsx/xform/sheet/worksheet-xform.js @@ -515,6 +515,15 @@ class WorkSheetXform extends BaseXform { options.hyperlinkMap = (model.hyperlinks || []).reduce((h, hyperlink) => { if (hyperlink.rId) { h[hyperlink.address] = rels[hyperlink.rId].Target; + } else if (hyperlink.target) { + // 支持内部超链接(如location="Sheet1!A1") + let target = hyperlink.target; + if (target.includes('!')) { + // 形如 SheetName!A1,转为 #\'SheetName\'!A1 + const [sheet, cellRef] = target.split('!'); + target = `#'${sheet}'!${cellRef}`; + } + h[hyperlink.address] = target; } return h; }, {});