【问题标题】:When publishing a Google Sheet add-on, is cell formatting included?发布 Google 表格插件时,是否包含单元格格式?
【发布时间】:2020-01-11 15:24:26
【问题描述】:

我创建了一个 Google 表格插件,其中包括一组 Google Apps 脚本以及一组表格(标签)的格式。当我将其发布到 G Suite Marketplace 时,是否会包含表格(标签)的格式?例如,我输入了列标题,设置了文本样式(颜色、字体等)。格式和文本指示用户在哪里输入允许插件运行所需的数据。

我搜索了文档和其他 Stackoverflow 问题,但没有找到答案。

【问题讨论】:

    标签: google-sheets google-sheets-api google-workspace google-apps-marketplace


    【解决方案1】:

    已发布的 Google 表格插件不包含电子表格的副本。要包含它们,您可以让您的插件创建包含格式化工作表的电子表格副本,或者您可以将该电子表格作为模板发布。

    参考

    【讨论】:

    • 通读您提供的链接似乎模板是用户特定的,而不是通过某种 G 服务共享。我也看不到如何使用加载项导入或包含工作表。我会继续研究,感谢您的意见。
    【解决方案2】:

    我找到了答案。 @Rubén 可能指的是这个解决方案。

    要完成此操作,请按照以下步骤操作。

    1. 创建具有相关格式、文本、颜色等的电子表格。
    2. 进入共享设置并使用选项Anyone who has the link can view 共享电子表格
    3. 然后在 URL 中获取电子表格的 ID(例如 https://docs.google.com/spreadsheets/d/ID_IS_HERE/edit#gid=0
    4. 要复制该电子表格,请在您的插件中使用以下代码。

      function importSheet() {
          var ss = SpreadsheetApp.openById("sheet ID goes here");  
          var sheetToCopy = ss.getSheets()[0];  //gets the first sheet
          var destination = SpreadsheetApp.getActiveSpreadsheet();  
          sheetToCopy.copyTo(destination);  
      }  
      

    如果您的源电子表格有多个工作表,您可以使用var number = ss.getSheets().length; 获取工作表数量,然后使用number 循环上述代码以复制每个单独的工作表。

    关于源电子表格,Google 提供以下详细信息

    // Note that the spreadsheet is NOT physically opened on the client side. // It is opened on the server only (for modification by the script).

    我希望这对其他人有帮助。

    【讨论】:

      猜你喜欢
      • 2023-01-16
      • 1970-01-01
      • 2022-11-02
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2020-07-27
      • 2023-03-18
      • 2022-01-21
      相关资源
      最近更新 更多