页面树结构
转至元数据结尾
转至元数据起始

正在查看旧版本。 查看 当前版本.

与当前比较 查看页面历史

« 前一个 版本 3 下一个 »

需求描述

数据库字段数据存储着一些超链接,想利用电子表格将超链接展现,并且实现点击超链接在新窗口打开超链接内容,如下图,点击对应的超链接直接在新窗口中打开连接内容:

解决方案

在电子表格中右键 编辑宏 ,新建一个服务端宏模块,宏对象及事件如下:

类型

对象

事件

ServerSide

spreadsheetReport

onBeforeOutput

将以下代码贴到宏代码编辑区:

function main(spreadsheetReport) {
    spreadsheetReport.printExpandedPositions();
}

再新建一个客户端宏模块,宏对象及事件如下:

类型

对象

事件

ClientSide

spreadsheetReport

onRender

将以下代码贴到宏代码编辑区:

function main(spreadsheetReport, isAjaxRefreshCallback) {
    var C3list = spreadsheetReport.getExpandedPositions("C3");//超链接字段所在单元格
    for(var i=0;i<C3list.length;i++ ){
      var href = spreadsheetReport.getCell(C3list[i]).innerText;
        spreadsheetReport.getCell(C3list[i]).innerHTML = "<a href="+ href +" target='_blank'>"+ href + "</a>" ;
    }
}

  • 无标签