Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/excel/25.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript xlxs.js“如何;l";单元格超链接对象选项工作_Javascript_Excel - Fatal编程技术网

Javascript xlxs.js“如何;l";单元格超链接对象选项工作

Javascript xlxs.js“如何;l";单元格超链接对象选项工作,javascript,excel,Javascript,Excel,我目前正在使用以下库制作excel文档 现在我的两个细胞看起来像这样 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"}}} 这将产生一行:“报告Url”|:::非常长的丑陋Url:: 文档

我目前正在使用以下库制作excel文档

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

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"}}}
这将产生一行:“报告Url”|:::非常长的丑陋Url::

文档中说有一个“l”选项,但没有给出如何使用它的文档。 在自述中:

单元格对象:

“::l::单元格超链接对象(.Target持有链接,.tooltip是tooltip)”

如果有人有一个exp,我希望excel有一行,只有一列写着“报告url”,这将是一个可点击的链接

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

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}}}

有什么想法吗?

目前尚未实施。看

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

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

一旦目标确定,就要实现同样的目标。遗憾的是,这个方法对我不起作用。

我有一个类似的问题,希望用自定义链接链接第一列中的所有行(第一行是标题除外)。我做了以下工作(json是excel文件的数组,而links是包含每行链接的数组):

const工作表:XLSX.worksheet=XLSX.utils.json\u to_sheet(json);
for(设i=1;i

结果是excel文件的第二列有内部自定义链接

您解决了这个问题吗?我现在还坚持着同样的观点。据我所知,它是不受支持的。我认为“l”只是用来阅读xl文档而不是给他们写信。我想也是这样。因此,在这一点上放弃了XLS,并简单地转向RTF,而不是在10个月后将答案标记为正确:)是:-)。顺便说一句:遗憾的是,HTML单元格类型也不能用于编写Excel文件。不知怎的,这个公式对我来说并不适用。你知道为什么吗?我只是在生成的文件的单元格中看到了超链接公式。因为阻止问题尚未解决?@Sandro感谢您的及时回复。我真的很感激
const worksheet: XLSX.WorkSheet = XLSX.utils.json_to_sheet(json);
for (let i = 1; i < json.length + 1; i++) {
    worksheet[XLSX.utils.encode_cell({
      c: 1,
      r: i
    })].l = { Target: links[i-1] };
}