【问题标题】:Google App Script- Docs/images in tables?Google App Script-表格中的文档/图像?
【发布时间】:2015-07-06 12:52:02
【问题描述】:

我已经搜索并搜索了将图像放置在表格单元格中的语法,并在 Google Doc(而不是 Sheet)中使用 Google App Script。这就是我想要做的:

var resp01 = UrlFetchApp.fetch("http://www.example.com/image01.png");
var resp02 = UrlFetchApp.fetch("http://www.example.com/image02.png");

var cells = [[resp01.getBlob()], [resp02.getBlob()]];
copyBody.appendTable(cells);

这只会在我的表中产生单词“Blob”。

我可以用一个段落整天这样做:

Body.getChild(x).asParagraph().appendInlineImage(resp01.getBlob());

但由于某种原因,表格中的“并行”语法不会削减它?有谁知道我错过了什么?

谢谢

【问题讨论】:

    标签: google-apps-script google-docs


    【解决方案1】:

    您需要调用TableCell的insertImage()方法,并提供图片的子索引和blob源作为参数。

    希望有帮助!

    【讨论】:

      【解决方案2】:

      感谢您对 KRR 的投入。

      我能够将我的项目放到我希望它去的地方,其中一部分涉及使用 Google App Script 在 Google Doc 的表格中插入图像。经过大量阅读,我确定了以下语法。我希望这可以帮助其他尝试学习的人:

      function createDoc() {
        var doc = DocumentApp.create('Sample Document');
        var body = doc.getBody();
        var resp01 = UrlFetchApp.fetch("http://www.cincinnati-oh.gov/cityofcincinnati/assets/Image/Logos/cityofcincinnati.png");
      
        var rowsData = [["City of Cincinnati IMAGE:", ""]];
          table = body.insertTable(1, rowsData);
          var row = table.getRow(0);
          var cell = row.getCell(1);
          cell.appendImage(resp01.getBlob());
      }
      

      【讨论】:

        猜你喜欢
        • 2021-06-03
        • 2023-03-19
        • 1970-01-01
        • 2021-09-05
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        相关资源
        最近更新 更多