首页 文章

通过单击电子表格中的菜单条目打开文档(谷歌应用程序脚本)

提问于
浏览
-1

我写了一个脚本(谷歌应用程序脚本):它适用于电子表格(带有菜单条目和几个功能......),没关系 . 问题是:我想为该电子表格的用户显示一种帮助文件 . 格式可以是pdf或doc,我不在乎......但我不知道如何通过单击菜单项打开这个“帮助文件” . 我尝试过类似的东西:

function help(){
 var doc = documentApp.openByUrl("url of may help file, present in my google drive");
}

我的帮助文件是共享的,但它不起作用!对不起,这封邮件......我是法国人,我的英语很糟糕!

1 回答

  • 1

    您最好的选择是将帮助文件作为 html 文件包含在电子表格脚本中 . 这可确保它与电子表格脚本一起维护,从而简化对其的管理 .

    这是一个例子:

    Screenshot

    要实现此功能,请按照HtmlService文档中提供的示例进行操作 .

    Code.gs

    var ss = SpreadsheetApp.getActive();
    
    function onOpen() {
      var menu = [{name: 'Spreadsheet Help', functionName: 'openHelp'}];
      ss.addMenu('Custom', menu);
    }
    
    function openHelp() {
      var html = HtmlService.createHtmlOutputFromFile('help');
      ss.show(html);
    }
    

    help.html

    <div>
    <H1>Help File</H1>
    <P>
    This is a simple help file. Not much to it.
    <P>
    Lorem ipsum dolor sit amet, consectetur adipiscing elit. Praesent iaculis leo vitae sollicitudin vulputate. Donec pretium semper nibh. Suspendisse mollis dolor imperdiet, tincidunt arcu eu, egestas nibh. Aliquam tempor consectetur turpis, quis placerat ligula tristique a. Cras nibh velit, hendrerit id sollicitudin non, malesuada at justo. Cras nec ipsum at massa tempor cursus. Aliquam et pretium mauris, sed posuere urna. Cras risus ligula, lacinia eu tortor eu, mattis fermentum dolor. Proin id turpis justo. Praesent et nulla tempor, tristique felis sit amet, pretium dolor. Mauris suscipit feugiat dapibus. Ut sit amet est vel risus vulputate placerat.
    <P>
    Sed bibendum tortor sed ligula ultrices mollis. Aenean purus sem, tincidunt ac lectus sed, posuere semper dolor. Etiam quis porttitor magna, eu adipiscing metus. Nullam eget varius elit, in fermentum purus. Maecenas bibendum fermentum est, vitae aliquam ligula eleifend porttitor. Phasellus sollicitudin justo nibh, vitae placerat justo fermentum iaculis. Pellentesque sagittis, lacus et pulvinar laoreet, felis tortor vulputate lectus, et ultrices velit neque sed turpis. Nunc fringilla quis mi at scelerisque. Donec vitae eleifend erat. Suspendisse tellus orci, fringilla quis tellus ac, adipiscing blandit nibh. Maecenas tincidunt auctor viverra. Quisque commodo, purus eu tincidunt luctus, lacus leo fringilla odio, vel tempus leo felis at enim. Nunc ut gravida est. Nam fringilla odio elit, in gravida lacus dapibus eu.
    <P>
    Nam vehicula ultrices dolor, cursus cursus quam congue sit amet. Vestibulum vehicula, nisl non ornare tincidunt, nisl lorem accumsan sapien, eu porttitor lacus mauris ac magna. Vivamus sed eleifend lorem. Cras eu ipsum at nunc feugiat feugiat quis quis quam. Aenean eleifend urna vitae orci pharetra porttitor. Aenean tempor pulvinar orci id tempor. Nam facilisis eleifend tempus. Suspendisse adipiscing diam nec fermentum ullamcorper. Integer varius convallis eros sed accumsan. Vestibulum condimentum, tortor at ullamcorper scelerisque, lectus velit posuere ligula, sed consequat velit mauris quis ligula. Nam fermentum tempus gravida. In mollis neque non varius accumsan. Nunc condimentum, eros eu viverra cursus, libero massa mattis erat, in elementum libero lectus non nisi. Curabitur varius facilisis erat, vitae feugiat erat. Donec nunc mauris, ultricies ut sodales eu, commodo at arcu.
    <P>
    Curabitur eget semper lacus. Mauris nec sodales magna. Vivamus vulputate lorem et ornare pharetra. Donec metus elit, malesuada nec massa sit amet, aliquet imperdiet nisl. Morbi vitae tempus purus, quis gravida dui. Proin facilisis eros sit amet odio rhoncus molestie. Phasellus vel dolor sed mi sagittis accumsan. Donec velit ante, varius at faucibus quis, porttitor pretium nisl. Maecenas tempor hendrerit volutpat. Vivamus congue mauris id mattis ullamcorper.
    <P>
    Proin dignissim metus vitae tellus tristique tempus. Aliquam at imperdiet lacus. Quisque sed adipiscing libero. Ut tincidunt mauris quis placerat ultricies. Sed quis congue massa. Maecenas ac lectus ac augue feugiat euismod ut vel orci. Praesent sapien turpis, elementum vitae dignissim tincidunt, dignissim gravida justo. Vivamus bibendum eu lorem eget porta. Donec tincidunt malesuada urna vitae porttitor. In hac habitasse platea dictumst. Nam sodales justo at massa egestas, ut hendrerit purus ultricies. Sed id ultricies erat, eget convallis nisl. Sed blandit, metus sit amet vehicula rutrum, lorem massa pulvinar enim, vel mollis turpis nisi a nulla. Curabitur lacinia nibh non accumsan sollicitudin. Pellentesque eget nunc luctus, fringilla arcu id, mattis tortor. Maecenas egestas, felis vestibulum tincidunt gravida, quam odio dictum velit, ac volutpat mi mauris eget massa.
    </div>
    

相关问题