Попытка создать приглашение интерфейса для функции, которая будет возвращать 8 отдельных переменных getRange.getValue.Я не могу понять, как игнорировать любые пустые ячейки в диапазоне getRange (в настоящее время я получаю ряд запятых для любой пустой ячейки).
Я пробовал это для каждого диапазона без удачи:
var result = [i for each (i in LiDCO)if (isNaN(i))];
Browser.msgBox(result);
Я также пробовал Filter (), который также не работал для меня.
var range_input = sheet.getRange(LiDCO).getValues(); var
filtered_input = range_input.filter(String);
Может кто-нибудь помочь, пожалуйста?
Вот мой полный код:
function Handover() {
var ss = SpreadsheetApp.getActiveSheet();
var ui = SpreadsheetApp.getUi();
var buttons = ui.ButtonSet.OK
var LiDCO = ss.getRange(3, 15, 9).getValues();
var filters = ss.getRange(3, 13, 9, 2).getValues();
var paedfilters = ss.getRange(3, 17, 4).getValues();
var nox = ss.getRange(8, 17, 4).getValues();
var tasks = ss.getRange(2, 7, 17, 3).getValues();
var checks = ss.getRange("A27").getValue();
var messages = ss.getRange(14, 13, 5, 5).getValues();
var handover = ui.alert('DAILY HANDOVER SUMMARY','Please check the following equipment and their bed numbers: '
+ '\r\nLiDCOs: ' + LiDCO
+ '\r\nFilters: ' + filters
+ '\r\nPaed Filters: ' + paedfilters
+ '\r\nNitric: ' + nox
+ '\r\n'
+ '\r\n....and remember to update the Dashboard.'
+ '\r\n'
+ '\r\nTasks outstanding are: '
+ '\r\n' + tasks
+ '\r\n'
+ '\r\nThere are ' + checks + ' checks that need to be done today.'
+ '\r\n'
+ '\r\nMessages: '
+ '\r\n' + messages
, buttons)
}
Я обновил свой код и теперь он работает для getRange(row, column, numRows)
, но не с getRange(row, column, numRows, numColumns)
Есть ли что-то другое?нужны для лишних столбцов?Полный обновленный код приведен ниже.
function Handover() {
var ss = SpreadsheetApp.getActiveSheet();
var ui = SpreadsheetApp.getUi();
var buttons = ui.ButtonSet.OK
var LiDCO = ss.getRange(3, 15, 9).getValues();
var filters = ss.getRange(3, 13, 9, 2).getValues();
var paedfilters = ss.getRange(3, 17, 4).getValues();
var nox = ss.getRange(8, 17, 4).getValues();
var tasks = ss.getRange(2, 7, 17, 3).getValues();
var checks = ss.getRange("A27").getValue();
var messages = ss.getRange(14, 13, 5, 5).getValues();
var filtered_input = LiDCO.filter(String);
var filtered_input1 = filters.filter(String);
var filtered_input2 = paedfilters.filter(String);
var filtered_input3 = nox.filter(String);
var filtered_input4 = tasks.filter(String);
var filtered_input5 = messages.filter(String);
var handover = ui.alert('DAILY HANDOVER SUMMARY','Please check the following equipment and their bed numbers: '
+ '\r\nLiDCOs: ' + filtered_input
+ '\r\nFilters: ' + filtered_input1
+ '\r\nPaed Filters: ' + filtered_input2
+ '\r\nNitric: ' + filtered_input3
+ '\r\n'
+ '\r\n....and remember to update the Dashboard.'
+ '\r\n'
+ '\r\nTasks outstanding are: '
+ '\r\n' + filtered_input4
+ '\r\n'
+ '\r\nThere are ' + checks + ' checks that need to be done today.'
+ '\r\n'
+ '\r\nMessages: '
+ '\r\n' + filtered_input5
, buttons)
}