gpt4 book ai didi

javascript - 在 Javascript 中使用 if 语句来确定 google 电子表格中的单元格是否包含内容

转载 作者:行者123 更新时间:2023-12-04 01:18:51 25 4
gpt4 key购买 nike

此代码从我的工作表中的不同位置获取值并将组合数据写入另一个工作表。

问题是,如果该行是空白的,代码会将空白行复制到接收表中。我想先检查单元格“B8”,如果它是空白的,跳过这个函数并运行下一个函数。

如果 cell "B8" 中有数据(任何内容,但通常是日期),那么我想运行该函数以将代码复制到新工作表。

这是我的代码:

function submitButtonClick() {

//Begining of entry8 transfer start.

var ss = SpreadsheetApp.getActive();
var sheet = ss.getActiveSheet();
Logger.log('sheet.getName(): ' + sheet.getName());

if (sheet.getName() !== "TimeCardEntry") {return;};

var targetSheet = ss.getSheetByName("TimeSheetRecord");
var arrayOfData = [];

var weekBegining = sheet.getRange(4, 11).getValue();
var employName = sheet.getRange(4, 4).getValue();

var entry8 = sheet.getRange(8,2,1,9);
var entry8Data = entry8.getValues()[0];//Get inner array of the rows data
Logger.log('entry8Data: ' + entry8Data);

//Add weekBegining and employName values to the array
entry8Data.splice(0, 0, weekBegining, employName);
//Push row data into another, outer array. setValuies() needs a 2D array.
arrayOfData.push(entry8Data);

Logger.log(arrayOfData);

var lastRow = targetSheet.getLastRow();
Logger.log('lastRow: ' + lastRow);

targetSheet.getRange(lastRow+1, 1, 1, entry8Data.length).setValues(arrayOfData);

sheet.getRange('B8:M8').clearContent();

//End of entry8 transfer.
}

最佳答案

您可以在这些行之间添加一些代码:

var arrayOfData = [];

var weekBegining = sheet.getRange(4, 11).getValue();

更改为:

var arrayOfData = [];

var B8_Value = sheet.getRange(8, 2).getValue();
if (B8_Value === "") {return;};//If cell value is empty stop code here

var weekBegining = sheet.getRange(4, 11).getValue();

关于javascript - 在 Javascript 中使用 if 语句来确定 google 电子表格中的单元格是否包含内容,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/35230414/

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