Как создать внутренние ссылки с JS-XLSX

Я пытаюсь сгенерировать документ XLSX Excel с помощью JS-XLSX и не могу найти способ создать эквивалент внутренней ссылки.

У меня есть сводная страница, на которой я хотел бы представить кликабельные ссылки, указывающие на другие листы.

Я перепробовал много комбинаций cell = {l: {Target: "..", Rel: {Target: "...", Type:"Internal"}}} но это не работает Он всегда заканчивается как внешняя гиперссылка в сгенерированном документе.

Я бы принял XLSX-специфичное решение.

Я использую JS-XLSX 0.10.4.

2 ответа

Вы можете использовать команду ниже, чтобы сделать гиперссылку.

cell.l = { Target:"#'" + cell.v + "'!A1", Tooltip:cell.v }

В любом случае это добавит ссылку, однако ячейка с гиперссылкой не будет отформатирована. Вам нужно отформатировать его отдельно. Но если вы наведите курсор мыши, вы можете найти ссылку. Нажав на эту ячейку, вы попадете на соответствующий лист.

По-видимому, внутренние ссылки еще не поддерживаются (по состоянию на 0.10.5):

https://github.com/SheetJS/js-xlsx/issues/685

Другие вопросы по тегам