应该使用Google Apps脚本时没有超链接

时间:2017-05-03 09:59:06

标签: google-apps-script hyperlink google-sheets macros google-sheets-api

我正在使用Google表格创建表单,并且一直在使用Google Apps脚本为表单创建按钮。我只是写信询问为什么每当我使用下面的脚本时,应该创建PDF的链接根本不显示为链接,只是单词'This'而没有别的,没有超链接或任何东西。

这是脚本:

function printPdf() {
    SpreadsheetApp.flush();
    var ss = SpreadsheetApp.getActiveSpreadsheet();
    var sheet = ss.getActiveSheet();

    var gid = sheet.getSheetId();

    var pdfOpts = '&size=A4&fzr=false&portrait=true&fitw=true&gridlines=false&printtitle=false&sheetnames=false&pagenum=UNDEFINED&attachment=false&gid='+gid;


    var row2 = 56;
    var printRange = '&c1=0' + '&r1=0' + '&c2=7' + '&r2='+row2; // B2:APn
    var url = ss.getUrl().replace(/edit$/, '') + 'export?format=pdf' + pdfOpts + printRange;

      var app = UiApp.createApplication().setWidth(100).setHeight(25);
    app.setTitle('Click the link below to open as PDF');

    var link = app.createAnchor('Open PDF', url).setTarget('_new');

    app.add(link);

    ss.show(app);
     }

This image below shows a screenshot of what I am talking about when I say there's no link to open the PDF.

当我使用一个Google帐户时,无论何时使用任何其他帐户,该链接都不起作用。我的经理在与我分享之后也尝试使用他的Google帐户,这也不适用于他。该脚本具有工作所需的所有权威权限,并且我无法发现一个有效的Google帐户和一个有效的Google帐户之间的权限差异。我甚至尝试将工作表的所有权转移到一个无效的帐户,但仍然没有运气。有什么想法吗?

1 个答案:

答案 0 :(得分:0)

首次在新电子表格上运行您的脚本时,它会显示链接对我来说很好。 我会考虑切换到html服务,因为ui已被弃用。 不推荐使用UiApp API。扩展 文件:代码行:15 不推荐使用Anchor API。扩展 文件:代码行:18 不推荐使用UiInstance API。扩展 文件:代码行:15

screenshot