Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/google-apps-script/6.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Google apps script 如果在google脚本中不工作_Google Apps Script - Fatal编程技术网

Google apps script 如果在google脚本中不工作

Google apps script 如果在google脚本中不工作,google-apps-script,Google Apps Script,我编写了下面的小脚本,它从googlesheets数据创建msword文档 我添加了一个if-else语句,以防止脚本从一开始就为每一行创建文档;但是,脚本仅在else条件下运行代码。请帮我找出哪里出了问题 function createDocFromSheet() { // get template file id: var templateid = "1yi0zKDyPYB2yL2-OFOp-lAUKXHmJaJjm0iKLg5uhjyU"; // folder na

我编写了下面的小脚本,它从
googlesheets
数据创建
msword
文档

我添加了一个
if-else
语句,以防止脚本从一开始就为每一行创建文档;但是,脚本仅在
else
条件下运行代码。请帮我找出哪里出了问题

function createDocFromSheet() {
    // get template file id:
    var templateid = "1yi0zKDyPYB2yL2-OFOp-lAUKXHmJaJjm0iKLg5uhjyU";
    // folder name of where to put completed diaries:
    var FOLDER_NAME = "0B8tUkeXcIHUuMXZEcDU0OXRsVTQ";
    // get the data from an individual user:
    var ss = SpreadsheetApp.getActiveSpreadsheet();
    var sheet = ss.getActiveSheet();
    var data = sheet.getRange(2, 1, sheet.getLastRow(), sheet.getLastColumn()).getValues();

    for (var row = 2; row <=data.length; row++) {
        var roll = sheet.getRange(row, 1).getValue();
        var studentName = sheet.getRange(row, 2).getValue();
        var fatherName = sheet.getRange(row, 3).getValue();
        var dob = sheet.getRange(row, 4).getValue();
        var transID = sheet.getRange(row, 5).getValue();
        var email = sheet.getRange(row, 6).getValue();
        var status = sheet.getRange(row, 7).getValue();

        if (status = null) {
            //creating document
            var docid = DriveApp.getFileById(templateid).makeCopy(roll).getId();
            var doc = DocumentApp.openById(docid);
            var body = doc.getBody();
            body.replaceText("<roll-no>", roll);
            body.replaceText("<student-name>", studentName);
            body.replaceText("<father’s-name>", fatherName);
            body.replaceText("<dob>", dob);
            body.replaceText("<trans-id>", transID);
            doc.saveAndClose();
        }
        else {
            Logger.log("status not null");
        }
    }
}
函数createDocFromSheet(){
//获取模板文件id:
var templateid=“1YI0ZKDYB2YL2-OFOp-LAUKXHMJAJM0IKLG5UHJYU”;
//放置已完成日记的文件夹名称:
var FOLDER_NAME=“0B8tUkeXcIHUuMXZEcDU0OXRsVTQ”;
//从单个用户处获取数据:
var ss=SpreadsheetApp.getActiveSpreadsheet();
var sheet=ss.getActiveSheet();
var data=sheet.getRange(2,1,sheet.getLastRow(),sheet.getLastColumn()).getValues();
对于(var row=2;row将其更改为:

if (status === null){
甚至

if (status == null) {
在我考虑的时候,哪一个可能是更好的选择。
One=不够

两种方法都尝试过的可能重复项。它仍在运行else语句。已工作!替换为==“”。谢谢。因此,您正在测试的单元格中有一个空格?请注意,某些公式也会返回一个空文本项。例如
=IF(true\u test,“,0)
更好地写成
=IF(true\u test,0)
作为第二个变量,将单元格保留为空白。