当我提交包含空行的表单时遇到问题,因此在数据库中,即使空行为空,仍然会输入空行,这会导致下一个输入跳过空行。
仅输入2行数据:
数据库结果:
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);
}
你的意思是这样的吗?
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);
}
}