如果电子表格中的单元格包含数据,请在Google文档中创建数据表

时间:2015-07-17 14:58:57

标签: google-apps-script google-sheets append google-docs google-form

我正在尝试编写一个脚本,该脚本会在用户提交表单后在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)的单元格。

提前谢谢。

1 个答案:

答案 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) {