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

1

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

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

Изображение 174551

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

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

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

Теги:
excel
xlsx
js-xlsx

2 ответа

0

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

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

0

Вы можете использовать следующую команду для создания гиперссылки.

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

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

  • 0
    Это не работает для меня в Excel 2007. Мне абсолютно необходимо поместить что-то перед # .
  • 0
    Вам не нужно ничего ставить перед #. Но вам нужно отметить одну вещь: это не отформатирует вашу ячейку в синий цвет. Вы наводили курсор мыши на эти ячейки и щелкали?
Показать ещё 2 комментария

Ещё вопросы

Сообщество Overcoder
Наверх
Меню