2017-06-13 41 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

這不是在Excel 2007工作對我來說我絕對需要把一些在''#前面。 – gawi

+0

你不需要在#前面放置任何東西。但是你需要注意的一點是,這不會將你的單元格格式化爲藍色。你是否將鼠標光標懸停在這些單元格上並單擊? – Karpak

+0

如果我沒有指定鏈接的文件名部分,Excel 2007拒絕打開生成的XLSX文件。換句話說,'foobar.xlsx#'部分1'!A1'工作,但不是'#'部分1'!A1'。 – gawi