【问题标题】:How do I create a chart in Google Script and save it to Google Drive as an image如何在 Google Script 中创建图表并将其作为图像保存到 Google Drive
【发布时间】:2020-03-22 11:30:07
【问题描述】:

以下代码可以将图像保存到工作表,但我似乎不知道如何将其保存到 Google 云端硬盘。 这是您可以复制的 Google 表格: https://docs.google.com/spreadsheets/d/1AkJqpwmq0-GTveneyuQugPL900LpTS2MDpQjHz_p5lk/edit?usp=sharing

function testchartbuild() {
  var ss = SpreadsheetApp.getActive();
  var sheet = ss.getSheetByName('Sheet1');
  var chart = sheet.newChart()
       .setChartType(Charts.ChartType.LINE)
       .addRange(sheet.getRange('A1:A12'))
       .setPosition(5, 5, 0, 0)
       .build();
  
  // create an image from that EmbeddedChart
  sheet.insertImage(chart.getBlob(),6,1);  // this works
  
  // the file created is only 4 bytes long
  var newFile = createGoogleDriveFile(chart.getBlob());
}


function createGoogleDriveFile(image) {
  var newFile;
  
  newFile = DriveApp.createFile('test.png',image,'image/png');//Create a new file in the root folder
  
  return newFile;
};

【问题讨论】:

    标签: google-apps-script google-sheets


    【解决方案1】:
    • 您想将图表保存到 Google 云端硬盘。
    • 您想通过修改脚本来实现。

    如果我的理解是正确的,那么这个答案呢?请认为这只是几个可能的答案之一。

    修改点:

    • 在你的脚本中,请修改函数createGoogleDriveFile的脚本。
      • createFile(blob)方法中,参数为blob
      • 如果你想给出文件名,请使用setName()
      • 在这种情况下,mimeType 已指定给 blob。

    修改脚本:

    当你的脚本被修改时,请进行如下修改。

    从:
    newFile = DriveApp.createFile('test.png',image,'image/png');
    
    到:
    newFile = DriveApp.createFile(image.setName('test.png'));
    

    参考资料:

    如果我误解了您的问题并且这不是您想要的方向,我深表歉意。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2019-12-13
      • 2022-01-18
      • 2021-06-03
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多