在 Google 表格中嵌入 Google 文档

Embedding a Google Doc in Google Sheets

我开发了一个相当复杂的 Google Sheets 并希望将用户文档直接嵌入到 Google Sheets 中。虽然我当然可以直接在 Google Sheet 中编写文档,但我更愿意在 Google 文档(类似于 Word 的克隆,只是为了清楚起见)中进行编写并嵌入在 Google Sheet 中。

如果没有本机解决方案,某种 onOpen 脚本会很棒。谢谢!

这会在您的电子表格中添加一个菜单,用户可以在其中选择显示说明


首先,将电子表格中的以下代码添加到代码编辑器中的相应文件中。

工具 > 脚本编辑器

Code.gs

function onOpen() {

    SpreadsheetApp
        .getUi()
        .createMenu('My Menu')
        .addItem('Show instructions', 'showInstructions')
        .addToUi();
}

function showInstructions() {

    var html = HtmlService
        .createHtmlOutputFromFile('instructions')
        .setWidth(1500)
        .setHeight(800);

    SpreadsheetApp.getUi().showModalDialog(html, ' ');
}

您将有 Code.gs 作为开始。下面是如何添加 instructions.html.

instructions.html

<!DOCTYPE html>
<html>
  <head>
    <base target="_top">
  </head>
  <body>
    <div style="text-align:center;">
      <iframe width="1050" height="550" style="border: 0" src="COPIED_LINK_HERE?embedded=true&widget=false&chrome=false&headers=false"></iframe>
    </div>
  </body>
</html>

按照下图中的步骤获取您的URL。

然后将 URL 粘贴到文本 COPIED_LINK_HERE 所在的 instructions.html 中。

您可能需要同时使用 heightwidth 值才能满足您的需要。