function addbutton() {
// Get the active spreadsheet and sheet
var sheet = SpreadsheetApp.getActiveSpreadsheet().getActiveSheet();
// Get the values from the specified cells
var dr_no = sheet.getRange('E6').getValue();
var sku = sheet.getRange('E8').getValue();
var item = sheet.getRange('E10').getValue();
var quantity = sheet.getRange('E12').getValue();
var price = sheet.getRange('E14').getValue();
// Define the range where the data will be inserted (Row 17, Columns A to E)
var targetRange = sheet.getRange(17, 1, 1, 5); // Row 17, starting from Column A (1), 1 row, 5 columns
// Set the values into the target range
targetRange.setValues([[dr_no, sku, item, quantity, price]]);
}
我想将第 17 行的填充数据添加到无穷大。我想要在 F 列上的是 D 乘以 E 的结果的数据。依此类推。
您可以将此方法添加到您的问题中
var result = quantity * price;
sheet.getRange(nextRow, 6).setValue(result);
并从 A 列第 17 行开始找到下一个空行
var lastRow = sheet.getLastRow();
var nextRow = lastRow >= 17 ? lastRow + 1 : 17;
function addbutton() {
var sheet = SpreadsheetApp.getActiveSpreadsheet().getActiveSheet();
var dr_no = sheet.getRange('E6').getValue();
var sku = sheet.getRange('E8').getValue();
var item = sheet.getRange('E10').getValue();
var quantity = sheet.getRange('E12').getValue();
var price = sheet.getRange('E14').getValue();
var lastRow = sheet.getLastRow();
var nextRow = lastRow >= 17 ? lastRow + 1 : 17;
var targetRange = sheet.getRange(nextRow, 1, 1, 5);
targetRange.setValues([[dr_no, sku, item, quantity, price]]);
var result = quantity * price;
sheet.getRange(nextRow, 6).setValue(result);
}
注意:请检查结果以确认其是否符合您的期望。如果没有,请提供您的预期结果,以便我相应地调整我的回复。