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)
作为第二个变量,将单元格保留为空白。