Как убрать пустые строки из таблицы HTML, сформированной из вопроса girdbox формы Google - PullRequest
0 голосов
/ 07 ноября 2019

Я пытался создать удобную для чтения форму заказа для нашей поставки EMS на станции. Я дошел до того, что он строит таблицу на основе всех ответов, но я хотел бы исключить некоторые дополнительные вопросы из списка и предпочел бы, чтобы были только те элементы, которые необходимы в остальной части таблицы.

     function Mail(){
      var ss = SpreadsheetApp.getActiveSpreadsheet();
      var responses = ss.getSheetByName("Form Responses 3");
      var lastRow = responses.getLastRow();
      var values = responses.getRange("A"+(lastRow)+":AT"+(lastRow)).getValues();
      var headers = responses.getRange("A1:AT1").getValues();
      var message = composeMessage(headers,values);
      var messageHTML = composeHtmlMsg(headers,values);
      if (values =!'')
      Logger.log(messageHTML);
      MailApp.sendEmail(Session.getEffectiveUser().getEmail(),'New Order', message,{'htmlBody':messageHTML});
    }

    function composeMessage(headers,values){
      var message = 'New Order :\n'
      for(var c=0;c<values[0].length;++c){
        message+='\n'+headers[0][c]+' : '+values[0][c]
      }
      return message;
    }

    function composeHtmlMsg(headers,values){
      var message = 'New Order :<br><br><table style="background- 
   color:white;border-collapse:collapse;" border = 1 cellpadding = 5> 
   <th>data</th><th>Values</th><tr>'
      for(var c=0;c<values[0].length;++c){
        message+='<tr><td>'+headers[0][c]+'</td><td>'+values[0][c]+'</td></tr>'
      }
     return message+'</table>';
    }

`
data    Values


Timestamp   Tue Nov 05 2019 21:58:30 GMT-0800 (PST)
Request for:    Station 1
Needs:  Medications
[Adenosine] 3
[Albuterol] 
[Amiodarone]    
[Aspirin]   
[Atropine MDV]  
[Atropine PLS]  
[Atrovent]  
[Benadryl]  
[Bicarb]    
[Calcium]   
[Charcoal]  
[D10]   
[D50]   
[Dopamine]  
[Epi 1:1,000]   2
[Epi 1:10,000]  
[Glucagon]  
[Glucose]   
[Lidocaine] 
[Narcan]    
[Nitro Paste]   
[Nitro Spray]   
[NS 100ml]  
[NS 250ml]  
[Saline for Inhilation] 
[Tylenol]   
[Ventolin]  
[Zofran ODT]    
[Zofran Vial]   
Further Needs?  Done
[IO Blue]   
[IO Pink]   
[IO Yellow] 
[Defib Pads]    
[Chest Seals]   
[4x4 QuickClot] 
[Rolled Gauze QuickClot]    
[OB Kits]   
[Stethoscope]   
[BP Cuff - Adult]   
[BP Cuff - Peds]    
[BP Cuff - Thigh]   
[Pressure Infuser]  




1 Ответ

1 голос
/ 07 ноября 2019

Пустые ячейки извлекаются как строка, "". Таким образом, тест === "" или наоборот !=""

Переработанный composeHtmlMsg() может выглядеть так:


function composeHtmlMsg(headers,values){
    var message = 'New Order :<br><br><table style="background-color:white;border-collapse:collapse;" border = 1 cellpadding = 5><th>data</th><th>Values</th><tr>'
    for(var c=0;c<values[0].length;++c){
        if (values[0][c] != ""){
            message+='<tr><td>'+headers[0][c]+'</td><td>'+values[0][c]+'</td></tr>'
        }
    }
  return message+'</table>';
}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...