Как отформатировать данные, полученные от сканера, в скриптах Google? - PullRequest
0 голосов
/ 09 марта 2020

Я работал над сканером, который получает данные и отправляет их на мои листы Google. Я использую это для своей робототехники для разведки в других командах. У меня есть дилемма, где данные, которые он получает все дампы в одну ячейку, а также время сканирования. данные выглядят так: Team Number*7@Color*Red^Power-cells Upper: *0^Power-cells Bottom: *0^Power-cells Upper: *1^Power-cells Bottom: *0^Enter Your Name*Name^Score of Red Alliance*95^Score of Blue Alliance*27^Personal Notes*Movement seems lagged and almost tipped over^Spun the color wheel more than 3 times and less than 5 times*0^Spun the Color Wheel to the correct color*0^Is Defended on*0^Bumps into other Bots*0^Description*Nothing/Broke^Defense*0^Climb_Quality*1^Speed*1^Pickup*2^^^Result*Lose^Stage*1^ Символы каретки должны указывать, когда данные должны перейти в следующую ячейку. Вот код в скриптах Google:

function doGet(e){

  var ss = SpreadsheetApp.openByUrl("My Sheet");
  var sheet = ss.getSheetByName("Sheet1");
 return insert(e,sheet);


}

function doPost(e){
  var ss = SpreadsheetApp.openByUrl("My Sheet");
  var sheet = ss.getSheetByName("Sheet1");
  return insert(e,sheet);

}

function insert(e,sheet) {

  var scannedData = e.parameter.sdata;
  var d = new Date();
  var ctime =  d.toLocaleString();

sheet.appendRow([scannedData,ctime]);

  return ContentService
  .createTextOutput("Success")
  .setMimeType(ContentService.MimeType.JAVASCRIPT);  

}

Как указывалось ранее, проблема в том, что он сбрасывает данные в одну ячейку, и я смотрю, как сделать так, чтобы каретки указывали, что они помещают данные клетка закончена автоматически. Есть идеи?

1 Ответ

1 голос
/ 10 марта 2020

Попробуйте что-то вроде этого:

function loadWierdData() {
  var s="Team Number*7@Color*Red^Power-cells Upper: *0^Power-cells Bottom: *0^Power-cells Upper: *1^Power-cells Bottom: *0^Enter Your Name*Name^Score of Red Alliance*95^Score of Blue Alliance*27^Personal Notes*Movement seems lagged and almost tipped over^Spun the color wheel more than 3 times and less than 5 times*0^Spun the Color Wheel to the correct color*0^Is Defended on*0^Bumps into other Bots*0^Description*Nothing/Broke^Defense*0^Climb_Quality*1^Speed*1^Pickup*2^^^Result*Lose^Stage*1^"; 
  var ss=SpreadsheetApp.getActive();
  var sh=ss.getActiveSheet();
  var vA=[];
  var s0=s.split('^');
  s0.forEach(function(r){
    var a=r.split('*');
    if(a[0]) {
      vA.push({header:a[0],data:a.slice(1).join(',')});
    }
  });
  var hA=vA.map(function(o,i){return o.header;});
  var rA=vA.map(function(o,i){return o.data;});
  if(sh.getLastRow()==0) {
    sh.appendRow(hA);
    sh.appendRow(rA)
  }else{

    sh.appendRow(rA);
  }
}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...