在我的谷歌表导入谷歌图片从谷歌照片与谷歌脚本



我目前正在做一个具有多个功能的项目。主要目标是能够通过表单请求工作干预。在这个设计中,不同的下拉菜单允许选择一个站点,然后是一个扇区,然后是一个区域,最后是一个房间(它们都是相互关联的,每次改变,平面图都会更新)。然后他填写各种信息并验证他的请求。它工作得很完美,请求被保存在一个Google表格中。

我还开发了其他功能,如归档完成的请求。所有的数据都存储在同一个表格文件中,在不同的选项卡中(请求、计划、归档等)。

我想创建一个功能,允许我打印正在进行的请求。在这一点上我遇到了困难。实际上,我想创建一个pdf,允许可视化在输入框中捕获的请求的所有信息(用户捕获请求的id)。我创建了一个临时工作表,以便创建我的pdf(之后删除)。我设法创建了临时表格,删除了它,并恢复了除计划外的所有信息。我认为这个问题来自于这样一个事实,我正在使用我的谷歌照片的链接,因为我测试了一个lambda图像url,它的工作原理。有没有人知道如何从我的谷歌照片显示我的pdf地图?(网址以"https://lh3.googleusercontent.com/"开头)

下面是我用于地图显示部分的代码:
// Récupération de l'ensemble des plans dans tPlansZones
var feuillePlans = classeur.getSheetByName("Plans");
var tPlansZones = feuillePlans.getRange("E2:F").getValues();
for (let i = 0; i <tPlansZones.length; i ++){
// Si le plan correspond, enregistrement de l'url de celui-ci
if (tPlansZones[i][0]==zoneAdd){
urlPlan = tPlansZones[i][1];
break;
} else {
continue;
}
}
// Affichage du plan
var donneePlan = nouveauSheet.getRange('B21');
donneePlan.setFormula(`=image("${urlPlan}")`);
SpreadsheetApp.flush();
donneePlan.copyTo(donneePlan,{contentsOnly: true});
SpreadsheetApp.flush();
var fusionPlan = nouveauSheet.getRange("B21:H45").setHorizontalAlignment("center");
fusionPlan.merge();

代码说明:

1 -我在tPlansZones中得到所有区域的名称(tPlansZones[0])和所讨论的计划的url (tPlansZones[1])

2 -如果在请求中输入的区域名称对应于for循环的一个计划,则将此计划的url记录在urlPlan中,否则继续

3 -我显示计划(我想提醒你,我测试了从谷歌搜索随机图像的url,我将其分配给请求分配的区域的tplananszones[1]并且它有效)

我不分享截图或我的工作表文件,因为这是一个相当大的公司,我不想在网上广播它的内容。但如果你愿意,我也可以创建一个"例子"。

提前感谢您的帮助。

谢谢你的回答Tanaike,但是在谷歌上搜索了很多次之后,我意识到我的问题是我的照片的url。

的确,谷歌照片的链接是临时的,显然每2或3天更新一次。这就是为什么我的照片没有正确显示。我将结束这个话题,我建议你参考这篇关于这个主题的文章

链接

最新更新