gpt4 book ai didi

javascript - 在 Google 表格中搜索工作表名称时的通配符表达式。谷歌应用程序脚本

转载 作者:行者123 更新时间:2023-11-28 03:08:09 25 4
gpt4 key购买 nike

尝试在导入的文件夹中搜索某些 Google 工作表时遇到问题。导入的每个 Google 工作表都有一个常规名称和一个唯一 ID。例如:手动导出(1024508324)

我创建了一个脚本,将文件夹内的所有谷歌工作表导入到一个主谷歌工作表中。以下:'''

function getdata() {
//declare multiple variables in one statement - Initial value will
//be undefined
var destinationSpreadsheet,destinationSS_ID,destsheet,destrange,file,files,
sourcerange,sourceSS,sourcesheet,srcSheetName,sourcevalues;
var pattern = /.Manual./;
srcSheetName = (pattern)
destinationSS_ID = "1DmG5DuWmBqaImUuVvXrhH6mRRozsv7ksjYoFLbEhVGY";
files = DriveApp.getFolderById("13Z0RSeWnzW9mbm1wnTOEQrkzxUFCdCZF").getFiles();
destinationSpreadsheet = SpreadsheetApp.openById(destinationSS_ID);
destsheet = destinationSpreadsheet.getSheetByName('Master');

while (files.hasNext()) {
file = files.next();
if (file.getMimeType() !== "application/vnd.google-apps.spreadsheet") {
continue;
};
sourceSS = SpreadsheetApp.openById(file.getId());
sourcesheet = sourceSS.getSheetByName(srcSheetName);
//sourcesheet.getRange(start row, start column, numRows, number of Columns)
sourcerange = sourcesheet.getRange(2,1,sourcesheet.getLastRow()-1,13);
sourcevalues = sourcerange.getValues();

//Write all the new data to the end of this data
destrange = destinationSpreadsheet.getSheetByName("Master")
.getRange(destsheet.getLastRow()+1,1,sourcevalues.length,sourcevalues[0].length);

destrange.setValues(sourcevalues);
};
};

'''

我遇到麻烦的地方是

 var pattern = /.Manual./;
srcSheetName = (pattern)

我希望它找到名称中包含“Manual”一词的任何文档,以在 SrcSheetName 中使用。执行此通配符的最佳方法是什么?我尝试使用 ./Manual./但这不起作用。

请告诉我,加勒特·基德

最佳答案

Get all sheets并使用String#includesString#startsWithArray#find获得正确的工作表:

sourceSS = SpreadsheetApp.openById(file.getId());
sourcesheet = sourceSS.getSheets().find(sheet =>
sheet.getName().includes("Manual"))

关于javascript - 在 Google 表格中搜索工作表名称时的通配符表达式。谷歌应用程序脚本,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/60421065/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com