Javascript xlxs.js“如何;l";单元格超链接对象选项工作
我目前正在使用以下库制作excel文档 现在我的两个细胞看起来像这样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:: 文档
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] };
}