如何使用Google Script从电子表格选择图表并将其复制到文档? [英] How can I select and copy a chart from a spreadsheet to a doc using Google Script?

查看:122
本文介绍了如何使用Google Script从电子表格选择图表并将其复制到文档?的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

例如,我有一个包含图表的Google电子表格,是否有任何方法可以使用google脚本将此图表复制到Google文档(作为图像)? h2_lin>解决方案

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

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



$ b函数myChart()
{
尝试
{
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(); (var i = 0; i< sheet.length; i ++)data.addRow(sheet [i]);


data.build();

var chart = Charts.newColumnChart()
.setDataTable(data)
.setStacked()
.setRange(0,40)
.setTitle ('每月销售额')
.build();
} catch(err){
Logger.log(err);
}
return chart.getBlob();
}

表格中添加的数据为:

 盈利能力销售额
11.00 10000
12.00 11000
13.00 12000
14.00 13000

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



希望有帮助!


For example, I have a google spreadsheet which contain a chart, is there any way to copy this chart to a google doc (as an image) using google script?

解决方案

Here is the code to copy a chart from Google Spreadsheet to a document:

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();
}

Data added in the sheet is:

profitability   sales
11.00   10000
12.00   11000
13.00   12000
14.00   13000

Added this code in document script editor and it is copying the chart as image in the doc.

Hope that helps!

这篇关于如何使用Google Script从电子表格选择图表并将其复制到文档?的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!

查看全文
相关文章
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆