2017-06-13 10 views
1

JS-XLSXでXLSX Excelドキュメントを生成しようとしていますが、内部リンクに相当するものを作成する方法が見つかりません。JS-XLSXで内部リンクを作成する方法

私は他のシートを指し示すクリック可能なリンクを提示したいこの要約ページを持っています。

enter image description here

私はcell = {l: {Target: "..", Rel: {Target: "...", Type:"Internal"}}}の多くの組み合わせを試してみたが、それは動作しません。生成されたドキュメントの外部ハイパーリンクとして常に終了します。

私はXLSX固有の解決策を受け入れます。

私はJS-XLSX 0.10.4を使用しています。

答えて

0

以下のコマンドを使用して、ハイパーリンクを作成できます。

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

これは、とにかくリンクを追加しますが、これはセルをハイパーリンクセルとしてフォーマットしません。別々にフォーマットする必要があります。しかし、マウスを動かすとリンクが見つかります。そのセルをクリックすると、適切なシートに移動します。どうやら、内部リンクがまだ(0.10.5のような)サポートされていません

+0

私が絶対に '#'の前に何かを配置する必要がありますエクセル2007年に私のために働いていません。 – gawi

+0

#の前に何かを置く必要はありません。しかし、これはあなたのセルを青色にフォーマットしないことに注意する必要があります。それらのセルにマウスカーソルを乗せてクリックしましたか? – Karpak

+0

リンクのファイル名部分を指定しないと、Excel 2007は結果のXLSXファイルを開くことを拒否します。つまり、 'foobar.xlsx# 'セクション1'!A1'は動作しますが、'# 'セクション1'!A1'は動作しません。 – gawi

関連する問題