Google apps script 扫描工作表文件中的特定单元格值,然后将相应的电子表格ID放入特定单元格中
所以我想创建一个自动扫描(文件迭代)特定文件夹的系统。我想让系统做的是: 扫描文件夹中的所有工作表文件,当其中一张电子表格的第一张工作表上的某个单元格(它们都是工作表文件)包含某个单元格值时(例如:当第一张工作表“Sheet1”的单元格A1包含“Sales Report”时)然后查找特定电子表格的文件ID,并将其插入另一个固定电子表格的单元格中Google apps script 扫描工作表文件中的特定单元格值,然后将相应的电子表格ID放入特定单元格中,google-apps-script,google-sheets,Google Apps Script,Google Sheets,所以我想创建一个自动扫描(文件迭代)特定文件夹的系统。我想让系统做的是: 扫描文件夹中的所有工作表文件,当其中一张电子表格的第一张工作表上的某个单元格(它们都是工作表文件)包含某个单元格值时(例如:当第一张工作表“Sheet1”的单元格A1包含“Sales Report”时)然后查找特定电子表格的文件ID,并将其插入另一个固定电子表格的单元格中 有没有人能给我一个最有效的方法,我对if/else的论点有一些想法,但我担心我会让它变得比需要的更复杂。任何帮助都将不胜感激,谢谢 这应该让您开始: 说
有没有人能给我一个最有效的方法,我对if/else的论点有一些想法,但我担心我会让它变得比需要的更复杂。任何帮助都将不胜感激,谢谢 这应该让您开始: 说明:
非常感谢库珀!我仍然在习惯这个V8语法哈哈,我一时糊涂了。看起来很棒,非常感谢!
function scanSpreadsheetsInAFolder() {
const ss=SpreadsheetApp.getActive();
const tsh=ss.getSheetByName('Master');//where I store ssname shname id
const folder=DriveApp.getFolderById('FolderId');
let files=folder.getFilesByType(MimeType.GOOGLE_SHEETS);
while(files.hasNext()) {
let file=files.next();
let s=SpreadsheetApp.openById(file.getId());
let sh=s.getSheets()[0];//gets first sheet in spreadsheet
let v=sh.getRange(1,1).getValue();//gets value in A1
if(v=='Sales Report') {
tsh.appendRow([ss.getName(),sh.getName(),ss.getId()]);//append data to master
}
}
}