Google apps script CopyTo方法不适用于';t使用应用程序脚本从我的电子表格中捕获Alt文本标题
我有一个删除工作表并将工作表从另一个电子表格复制到另一个电子表格的代码。但是,我复制的源电子表格包含一个带有Alt文本标题的图像。当我试图将其复制到目标文件时,不会捕获Alt文本标题 有没有关于如何解决这个问题的想法?谢谢Google apps script CopyTo方法不适用于';t使用应用程序脚本从我的电子表格中捕获Alt文本标题,google-apps-script,Google Apps Script,我有一个删除工作表并将工作表从另一个电子表格复制到另一个电子表格的代码。但是,我复制的源电子表格包含一个带有Alt文本标题的图像。当我试图将其复制到目标文件时,不会捕获Alt文本标题 有没有关于如何解决这个问题的想法?谢谢 function deleteAndReplaceSheet() { var masterConfigSheetId = 'xxxxxxx'; var replicatedCardsFolderId = 'xxxxxxx'; var masterSheetName
function deleteAndReplaceSheet() {
var masterConfigSheetId = 'xxxxxxx';
var replicatedCardsFolderId = 'xxxxxxx';
var masterSheetName = 'Mastersheet'
var cardSheetName = "Card";
var ss = SpreadsheetApp.openById(masterConfigSheetId);
var masterSheetReference = ss.getSheetByName(masterSheetName);
var replicatedCards = DriveApp.getFolderById(replicatedCardsFolderId).getFiles();
var employeeNumbers = masterSheetReference.getRange("A2:A").getValues();
var employeeNumbersTrunc = [];
for(var i = 0; i < employeeNumbers.length; i++){
if(employeeNumbers[i][0] != "")
employeeNumbersTrunc.push("" + employeeNumbers[i][0]);
// Logger.log(employeeNumbersTrunc);
}
while (replicatedCards.hasNext()) {
var file = replicatedCards.next();
// Logger.log(file);
//check if employee number is existing inside the gdrive folder
if (employeeNumbersTrunc.indexOf(file.getName())==-1) {
continue;
}
try {
var activeSpreadSheet = SpreadsheetApp.open(file);
var destination = SpreadsheetApp.openById(file.getId());
var source = SpreadsheetApp.openById('xxxxxxx');
var sheet = source.getSheets()[0];
var toBeDeletedSheet = activeSpreadSheet.getSheetByName('Card');
//delete card sheetname
activeSpreadSheet.deleteSheet(toBeDeletedSheet);
sheet.copyTo(destination).setName('Card');
destination.moveActiveSheet(2);
} catch(err) {
}
}
}
函数deleteAndReplaceSheet(){
var masterConfigSheetId='xxxxxxx';
var replicatedCardsFolderId='xxxxxxx';
var masterSheetName='Mastersheet'
var cardSheetName=“卡”;
var ss=电子表格应用程序openById(masterConfigSheetId);
var masterSheetReference=ss.getSheetByName(masterSheetName);
var replicatedCards=DriveApp.getFolderById(replicatedCardsFolderId).getFiles();
var employeeNumbers=masterSheetReference.getRange(“A2:A”).getValues();
var employeeNumbersTrunc=[];
对于(变量i=0;i
不幸的是,您试图做的是不可能的。由于在单元格中插入图像仍然是Google Sheets中的一项新功能,.copyTo()
方法不支持复制Alt文本标题
我建议您在Google Issue Tracker处提交一个功能请求。如果您问题中的“Alt Text titles”是由检索到的值,当工作表由copyTo()
复制时,将复制带有Alt Text title的图像,并且这些图像也可以在目标电子表格中看到。因此,为了确认您的问题,您是否可以提供一个用于复制的示例电子表格?当然,请删除您的个人信息。你好@Tanaike。感谢您一如既往的快速回复。不幸的是,由于共享限制,我们无法在公司中共享文件。但是如果你能访问它,你可以试试这个@Tanaike我不确定为什么我的目标电子表格中的copyTo中没有包含Alt文本标题。这是copyTo的限制吗?你能在你这边复制这个场景吗?1.在电子表格的单元格中手动插入图像。2.设置alt文本标题3。将该表复制到另一个新的电子表格中。让我们看看它是否适合你。Thanks@Tanaike无法给你访问权限。这是显示此电子邮件地址链接到个人谷歌帐户。公司不允许与个人帐户共享。感谢您的回复。不幸的是,我无法复制你的情况。因为当通过copyTo()
复制工作表时,会复制带有alt文本标题的图像,并且这些图像也可以在目标电子表格中看到。所以我想我想确认一下你的情况。但我明白,在您的环境中,您无法提供用于复制问题的示例电子表格。因此,当我可以复制你的情况时,我想考虑解决方案。