Graph 如何使用google脚本将图形复制到文档

Graph 如何使用google脚本将图形复制到文档,graph,google-apps-script,document,spreadsheet,Graph,Google Apps Script,Document,Spreadsheet,我有一个谷歌电子表格,里面有经过处理的数据,漂亮的图表可以用不同的源数据更新 我有一个脚本,可以从模板创建一个google文档,并用数据填充它(带有搜索和替换) 但是,我喜欢将google电子表格中的图形添加到google文档中 我已经在谷歌上搜索了很多,但找不到一个脚本,我可以使用/修改拉这个东西 一个基本的开始将被高度赞赏 更新: 我取得了一些进展 function test() { SpreadsheetApp.flush(); var Grafieken = Spreadsh

我有一个谷歌电子表格,里面有经过处理的数据,漂亮的图表可以用不同的源数据更新

我有一个脚本,可以从模板创建一个google文档,并用数据填充它(带有搜索和替换)

但是,我喜欢将google电子表格中的图形添加到google文档中

我已经在谷歌上搜索了很多,但找不到一个脚本,我可以使用/修改拉这个东西

一个基本的开始将被高度赞赏

更新: 我取得了一些进展

  function test() {
  SpreadsheetApp.flush();
  var Grafieken = SpreadsheetApp.getActiveSheet().getCharts();
  var targetDoc = DocumentApp.openById(anID);
  var DBody = targetDoc.getBody();
  for (var i in Grafieken) {
    var Grafiek = Grafieken[i];
    var plaatje = DBody.appendImage(Grafiek);
  }
然而,我遇到了两个问题: -最重要的是,这些图形与电子表格中的图形不同 -未添加所有图(例如,跳过混合图)

更新2 这几乎奏效了,我需要知道哪个图形是哪个

function test() {
  SpreadsheetApp.flush();
  var Grafieken = SpreadsheetApp.getActiveSheet().getCharts();
  var targetDoc = DocumentApp.openById(DOC_id);
  var DBody = targetDoc.getBody();
  var Grafiek;
  for (var i in Grafieken)
    Grafiek = Grafieken[i];
    var locatie =  DBody.findText('%Grafiek'+i+'%').getElement().getParent().asParagraph().appendInlineImage(Grafiek);

  }
}
差不多完成了:

function test() {
  SpreadsheetApp.flush();
  var Grafieken = SpreadsheetApp.getActiveSheet().getCharts();
  var targetDoc = DocumentApp.openById(DOC_id);
  var DBody = targetDoc.getBody();
  var Grafiek;
  for (var i in Grafieken)
    Grafiek = Grafieken[i];
    var locatie =  DBody.findText('%Grafiek'+i+'%').getElement().getParent().asParagraph().appendInlineImage(Grafiek);

  }
}

我取得了一些进展: