Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/google-sheets/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Google apps script 如何在Google脚本中创建图表并将其作为图像保存到Google Drive_Google Apps Script_Google Sheets - Fatal编程技术网

Google apps script 如何在Google脚本中创建图表并将其作为图像保存到Google Drive

Google apps script 如何在Google脚本中创建图表并将其作为图像保存到Google Drive,google-apps-script,google-sheets,Google Apps Script,Google Sheets,下面的代码可以将图像保存到工作表中,但我似乎不知道如何将其保存到Google Drive。 这是一张你可以复制的谷歌表格: 函数testchartbuild(){ var ss=SpreadsheetApp.getActive(); var sheet=ss.getSheetByName('Sheet1'); var chart=sheet.newChart() .setChartType(Charts.ChartType.LINE) .addRange(sheet.getRange('A1

下面的代码可以将图像保存到工作表中,但我似乎不知道如何将其保存到Google Drive。 这是一张你可以复制的谷歌表格:

函数testchartbuild(){
var ss=SpreadsheetApp.getActive();
var sheet=ss.getSheetByName('Sheet1');
var chart=sheet.newChart()
.setChartType(Charts.ChartType.LINE)
.addRange(sheet.getRange('A1:A12'))
.设置位置(5,5,0,0)
.build();
//从嵌入的图表创建一个图像
sheet.insertImage(chart.getBlob(),6,1);//这很有效
//创建的文件只有4个字节长
var newFile=createGoogleDriveFile(chart.getBlob());
}
函数createGoogleDriveFile(图像){
var新文件;
newFile=DriveApp.createFile('test.png',image,'image/png');//在根文件夹中创建一个新文件
返回新文件;
};
  • 您想将图表保存到Google驱动器
  • 您希望通过修改脚本来实现这一点
如果我的理解是正确的,那么这个答案呢?请把这看作是几个可能的答案之一

修改点:
  • 在脚本中,请修改函数
    createGoogleDriveFile
    的脚本。
    • createFile(blob)
      方法中,参数是
      blob
    • 如果要提供文件名,请使用
      setName()
    • 在本例中,mimeType已经被提供给blob
修改脚本: 修改脚本时,请按以下方式修改

发件人: 致: 参考资料:

如果我误解了你的问题,而这不是你想要的方向,我道歉。

你太善良了,太天才了。谢谢。@gbarnabic谢谢你的回复。我很高兴你的问题解决了。
newFile = DriveApp.createFile('test.png',image,'image/png');
newFile = DriveApp.createFile(image.setName('test.png'));