Xlxs.js的“l"单元格超链接对象选项工作
xlxs.js how does the "l" cell hyperlink object option work
我目前使用以下库来制作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"}}}
生成一行:"Report Url" |::很长很丑的Url::
文档说有一个"l"选项,但是没有给出如何使用它的文档。在自述:
细胞对象:'::l:: cell超链接对象目标保存链接,.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文件的数组,而链接是一个数组,包含每一行的链接):
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] };
}
结果是一个excel文件,第二列有内部自定义链接
相关文章:
- 制作一个不带HTML a标记但在动画播放完毕后指向其他页面的超链接
- 单击超链接时,如何使用Google Maps API v3缩放地图
- 用超链接替换URLS
- 使用JavaScript从超链接加载时的默认下拉值
- Hammer.js阻止在Android Webview中点击超链接
- 将超链接添加到“;标题“;标记文本
- 文本建议的超链接
- 用Javascript按钮替换Javascript超链接
- 删除默认的ui超链接行为
- 谷歌将广告超链接映射到国家标记
- 如何在点击超链接时调用fullcalendar回调
- 单击“禁用其他超链接”
- 为Angularjs制作超链接
- 在表格单元格中查找超链接
- Xlxs.js的“l"单元格超链接对象选项工作
- 如何在引导数据表中创建超链接或可单击的单元格
- javascript中网格视图单元格的超链接
- 在angularjs中使用protator进行单元测试时,点击超链接
- 将文本和超链接图像添加到表格单元格
- 如何使用office-js以编程方式向工作表中的单元格添加超链接