我正在尝试编写一个脚本,该脚本会在用户提交表单后在google docs文件中创建一个表格。
在表单中,用户最多可以输入16张发票和16张付款;但是在我的摘要pdf中,如果用户只输入了一张发票,我不想显示一个充满空单元格的表格。
我试着写一个if语句说“如果”发票编号“单元格不为空,然后创建一个表格行,如果没有,什么都不做”,但它仍然会创建行,即使单元格为空而且我无法弄清楚原因。
有人有什么想法吗?这是代码:
var invoiceData = [['Invoice Number', 'Invoice Amount', 'Due Date of Invoice']];
table1 = copyBody.appendTable(invoiceData);
var tab1row1=table1.appendTableRow();
if (sheet3.getRange("A20").getValue() ==! 0);{
tab1row1.appendTableCell(sheet3.getRange("A3").getValue());
tab1row1.appendTableCell("£" + sheet3.getRange("B3").getValue());
tab1row1.appendTableCell(sheet3.getRange("C3").getValue());
对于第16行的行重复相同的代码(但是显然改变了数字)。
单元格A20(在IF语句中指定的单元格)是包含公式= VALUE(A3)的单元格。
提前谢谢。
答案 0 :(得分:0)
感叹号not
运算符不能等于等号。
function testAfunction() {
Logger.log(1===1); //true
Logger.log(1!==99); //true
Logger.log(1==!99); //false
};
另外,删除多余的分号。
应该是:
if (sheet3.getRange("A20").getValue() !== 0) {