xlxs.js“ l”单元超链接对象选项如何工作

lon*_*556 5 javascript excel

我目前正在使用以下库制作excel文档 https://github.com/SheetJS/js-xlsx/blob/master/README.md

现在我的两个细胞看起来像这样

ws[XLSX.utils.encode_cell({c: 0, r: 1})] = {v: "Report Url", s: {font : {sz : "11", bold : true}}}
ws[XLSX.utils.encode_cell({c: 1, r: 1})] = {v: self.url, s: {font : {sz : "11"}}}
Run Code Online (Sandbox Code Playgroud)

其中产生一行:“ Report Url” | ::真的很丑陋网址::

文档说有一个“ l”选项,但是没有提供有关如何使用它的文档。在自述文件中:

单元格对象:

':: l ::单元超链接对象(.Target包含链接,.tooltip为工具提示)'

有人有经验吗,我希望excel的一行只有一列显示“报告网址”,这将是一个可点击的链接

我尝试过的所有失败的事情:

ws[XLSX.utils.encode_cell({c: 0, r: 1})] = {l: self.url, s: {font : {sz : "11", bold : true}}}
ws[XLSX.utils.encode_cell({c: 0, r: 1})] = {v: "url", l: self.url, s: {font : {sz : "11", bold : true}}}
ws[XLSX.utils.encode_cell({c: 0, r: 1})] = {v: Target,l: {Target :self.url}, s: {font : {sz : "11", bold : true}}}
ws[XLSX.utils.encode_cell({c: 0, r: 1})] = {l: {Target :self.url}, s: {font : {sz : "11", bold : true}}}
Run Code Online (Sandbox Code Playgroud)

有任何想法吗?

San*_*dro 5

目前尚未实现。请参阅未解决的问题。

另一种方法是使用像这样的超链接公式

ws[XLSX.utils.encode_cell({
    c: 0,
    r: 0
})] = {
    f: '=HYPERLINK("http://www.google.com","Google")'
};
Run Code Online (Sandbox Code Playgroud)

一旦解决了预防问题,就可以实现同一目标。这个补丁和另一个补丁对我不起作用。

  • 10个月后再没有将答案标记为正确的内容了:) (2认同)