如何使用Google Script从电子表格中选择图表并将其复制到文档?

时间:2015-07-14 05:49:54

标签: google-apps-script

例如,我有一个包含图表的谷歌电子表格,有没有办法使用谷歌脚本将此图表复制到谷歌文档(作为图像)?

1 个答案:

答案 0 :(得分:1)

以下是将图表从Google电子表格复制到文档的代码:

function sheetChart()
{
  try
  {
    var sheet = DocumentApp.getActiveDocument().getBody().appendImage(myChart());
  }
  catch(err)
  {
    Logger.log(err);
  }
}


function myChart()
{
    try
    {
      var data = Charts.newDataTable()
      .addColumn(Charts.ColumnType.NUMBER, 'Month')
      .addColumn(Charts.ColumnType.NUMBER, 'In Store');

      var sheet = SpreadsheetApp.openById('Spreadsheet ID').getActiveSheet().getRange(2,1,4,2).getValues();

      for(var i =0;i< sheet.length;i++)data.addRow(sheet[i]);
      data.build();

      var chart = Charts.newColumnChart()
                  .setDataTable(data)
                  .setStacked()
                  .setRange(0, 40)
                  .setTitle('Sales per Month')
                  .build();
     }catch(err){
            Logger.log(err);
      }
      return chart.getBlob();
}

表格中添加的数据是:

profitability   sales
11.00   10000
12.00   11000
13.00   12000
14.00   13000

在文档脚本编辑器中添加了此代码,它将图表复制为文档中的图像。

希望有所帮助!