提交数据库时如何忽略空行

问题描述 投票:0回答:1

当我提交包含空行的表单时遇到问题,因此在数据库中,即使空行为空,仍然会输入空行,这会导致下一个输入跳过空行。

仅输入2行数据:

enter image description here

数据库结果:

enter image description here

function submitFR() {
  var ss        = SpreadsheetApp.getActiveSpreadsheet();
  var formSS    = SpreadsheetApp.openById("1OWqOlqy_pfZgmtgOx8i-b-V_u3IBZnsOklahh4pXGSM").getSheetByName("Form");
  var datasheet = SpreadsheetApp.openById("1OonemP29xCjyChjYUYJWWGKyjo-BFFUVSJhoyx6MQEg").getSheetByName("Database Jurnal");


  var values = [[formSS.getRange("B22").getValue()]];
  datasheet.getRange(datasheet.getLastRow()+1, 1, 1, 1).setValues(values);

  var values = [[formSS.getRange("D22").getValue()]];
  datasheet.getRange(datasheet.getLastRow()+0, 2, 1, 1).setValues(values);

  var values = [[formSS.getRange("E22").getValue()]];
  datasheet.getRange(datasheet.getLastRow()+0, 3, 1, 1).setValues(values);

  var values = [[formSS.getRange("L22").getValue()]];
  datasheet.getRange(datasheet.getLastRow()+0, 4, 1, 1).setValues(values);

  var values = [[formSS.getRange("M22").getValue()]];
  datasheet.getRange(datasheet.getLastRow()+0, 5, 1, 1).setValues(values);

  var values = [[formSS.getRange("N22").getValue()]];
  datasheet.getRange(datasheet.getLastRow()+0, 6, 1, 1).setValues(values);

  var values = [[formSS.getRange("O22").getValue()]];
  datasheet.getRange(datasheet.getLastRow()+0, 7, 1, 1).setValues(values);

  var values = [[formSS.getRange("P22").getValue()]];
  datasheet.getRange(datasheet.getLastRow()+0, 8, 1, 1).setValues(values);

  var values = [[formSS.getRange("R22").getValue()]];
  datasheet.getRange(datasheet.getLastRow()+0, 9, 1, 1).setValues(values);

  var values = [[formSS.getRange("S22").getValue()]];
  datasheet.getRange(datasheet.getLastRow()+0, 10, 1, 1).setValues(values);


     
  var values = [[formSS.getRange("B23").getValue()]];
  datasheet.getRange(datasheet.getLastRow()+1, 1, 1, 1).setValues(values);

  var values = [[formSS.getRange("D23").getValue()]];
  datasheet.getRange(datasheet.getLastRow()+0, 2, 1, 1).setValues(values);

  var values = [[formSS.getRange("E23").getValue()]];
  datasheet.getRange(datasheet.getLastRow()+0, 3, 1, 1).setValues(values);

  var values = [[formSS.getRange("L23").getValue()]];
  datasheet.getRange(datasheet.getLastRow()+0, 4, 1, 1).setValues(values);

  var values = [[formSS.getRange("M23").getValue()]];
  datasheet.getRange(datasheet.getLastRow()+0, 5, 1, 1).setValues(values);

  var values = [[formSS.getRange("N23").getValue()]];
  datasheet.getRange(datasheet.getLastRow()+0, 6, 1, 1).setValues(values);

  var values = [[formSS.getRange("O23").getValue()]];
  datasheet.getRange(datasheet.getLastRow()+0, 7, 1, 1).setValues(values);

  var values = [[formSS.getRange("P23").getValue()]];
  datasheet.getRange(datasheet.getLastRow()+0, 8, 1, 1).setValues(values);

  var values = [[formSS.getRange("R23").getValue()]];
  datasheet.getRange(datasheet.getLastRow()+0, 9, 1, 1).setValues(values);

  var values = [[formSS.getRange("S23").getValue()]];
  datasheet.getRange(datasheet.getLastRow()+0, 10, 1, 1).setValues(values);




  var values = [[formSS.getRange("B24").getValue()]];
  datasheet.getRange(datasheet.getLastRow()+1, 1, 1, 1).setValues(values);

  var values = [[formSS.getRange("D24").getValue()]];
  datasheet.getRange(datasheet.getLastRow()+0, 2, 1, 1).setValues(values);

  var values = [[formSS.getRange("E24").getValue()]];
  datasheet.getRange(datasheet.getLastRow()+0, 3, 1, 1).setValues(values);

  var values = [[formSS.getRange("L24").getValue()]];
  datasheet.getRange(datasheet.getLastRow()+0, 4, 1, 1).setValues(values);

  var values = [[formSS.getRange("M24").getValue()]];
  datasheet.getRange(datasheet.getLastRow()+0, 5, 1, 1).setValues(values);

  var values = [[formSS.getRange("N24").getValue()]];
  datasheet.getRange(datasheet.getLastRow()+0, 6, 1, 1).setValues(values);

  var values = [[formSS.getRange("O24").getValue()]];
  datasheet.getRange(datasheet.getLastRow()+0, 7, 1, 1).setValues(values);

  var values = [[formSS.getRange("P24").getValue()]];
  datasheet.getRange(datasheet.getLastRow()+0, 8, 1, 1).setValues(values);

  var values = [[formSS.getRange("R24").getValue()]];
  datasheet.getRange(datasheet.getLastRow()+0, 9, 1, 1).setValues(values);

  var values = [[formSS.getRange("S24").getValue()]];
  datasheet.getRange(datasheet.getLastRow()+0, 10, 1, 1).setValues(values);



     
  var values = [[formSS.getRange("B25").getValue()]];
  datasheet.getRange(datasheet.getLastRow()+1, 1, 1, 1).setValues(values);

  var values = [[formSS.getRange("D25").getValue()]];
  datasheet.getRange(datasheet.getLastRow()+0, 2, 1, 1).setValues(values);

  var values = [[formSS.getRange("E25").getValue()]];
  datasheet.getRange(datasheet.getLastRow()+0, 3, 1, 1).setValues(values);

  var values = [[formSS.getRange("L25").getValue()]];
  datasheet.getRange(datasheet.getLastRow()+0, 4, 1, 1).setValues(values);

  var values = [[formSS.getRange("M25").getValue()]];
  datasheet.getRange(datasheet.getLastRow()+0, 5, 1, 1).setValues(values);

  var values = [[formSS.getRange("N25").getValue()]];
  datasheet.getRange(datasheet.getLastRow()+0, 6, 1, 1).setValues(values);

  var values = [[formSS.getRange("O25").getValue()]];
  datasheet.getRange(datasheet.getLastRow()+0, 7, 1, 1).setValues(values);

  var values = [[formSS.getRange("P25").getValue()]];
  datasheet.getRange(datasheet.getLastRow()+0, 8, 1, 1).setValues(values);

  var values = [[formSS.getRange("R25").getValue()]];
  datasheet.getRange(datasheet.getLastRow()+0, 9, 1, 1).setValues(values);

  var values = [[formSS.getRange("S25").getValue()]];
  datasheet.getRange(datasheet.getLastRow()+0, 10, 1, 1).setValues(values);
  
}
javascript google-sheets user-input
1个回答
0
投票

你的意思是这样的吗?

function submitFR() {
  var ss = SpreadsheetApp.getActiveSpreadsheet();
  var formSS = SpreadsheetApp.openById("1OWqOlqy_pfZgmtgOx8i-b-V_u3IBZnsOklahh4pXGSM").getSheetByName("Form");
  var datasheet = SpreadsheetApp.openById("1OonemP29xCjyChjYUYJWWGKyjo-BFFUVSJhoyx6MQEg").getSheetByName("Database Jurnal");

  var rowsToSubmit = [];

  // Loop through rows 22 to 25
  for (var row = 22; row <= 25; row++) {
    var values = [
      formSS.getRange("B" + row).getValue(),
      formSS.getRange("D" + row).getValue(),
      formSS.getRange("E" + row).getValue(),
      formSS.getRange("L" + row).getValue(),
      formSS.getRange("M" + row).getValue(),
      formSS.getRange("N" + row).getValue(),
      formSS.getRange("O" + row).getValue(),
      formSS.getRange("P" + row).getValue(),
      formSS.getRange("R" + row).getValue(),
      formSS.getRange("S" + row).getValue(),
    ];

    // Check if any values are non-empty in the row before adding to the list
    if (values.some(value => value !== "")) {
      rowsToSubmit.push(values); // Add non-empty rows to the array
    }
  }

  // Write the non-empty rows to the datasheet
  if (rowsToSubmit.length > 0) {
    datasheet.getRange(datasheet.getLastRow() + 1, 1, rowsToSubmit.length, rowsToSubmit[0].length).setValues(rowsToSubmit);
  }
}
© www.soinside.com 2019 - 2024. All rights reserved.