使用Google Apps脚本从Google Firebase写入Google表格 [英] Write from Google Firebase to Google Sheets using Google Apps script

查看:303
本文介绍了使用Google Apps脚本从Google Firebase写入Google表格的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

尝试检索存储在google firebase中名为条目的节点下的表单条目,并使用Google表单中的脚本编辑器将其附加到Google表单。


$ b

将FirebaseApp库添加到Google工作表脚本编辑器。然后我的代码如下所示:

  function getAllData(){
var firebaseUrl =https:// myapp。 firebaseio.com/;
var secret =pCOCwKCC582jpqdZe2EqPqnW3IAd3UyO9oB4uaEL2;
var base = FirebaseApp.getDatabaseByUrl(firebaseUrl,secret);
var data = base.getData();
Logger.log(data);
}

当我运行这个时,什么都不会发生。任何想法?

接下来,我需要将从firebase返回的数据添加到谷歌工作表。我使用这段代码来通过sheet api来完成这个工作,但是我不知道这是如何在google脚本编辑器中工作的。

  function addEntries(){
gapi.client.sheets.spreadsheets.values.append({
spreadsheetId:'10lyQpQtEA7euCfdU2isrqB_bgPuy-eSbW74h7oDP3ko',
range:Sheet1!A1:D100,
majorDimension:ROWS,
values:[
[testa,testb,testc,testd]
],
valueInputOption:'USER_ENTERED'
))。then(function(response){

},function(response){
appendPre('Error:'+ response.result.error .message);
});


解决方案

Firebase版本。这段代码适用于我。

  function getFacturasClientesExistentes(){
var firebaseUrl =https:// test。 firebaseio.com/FacturasBLP/clienteExistente;
var base = FirebaseApp.getDatabaseByUrl(firebaseUrl);
var data = base.getData();

var ss = SpreadsheetApp.getActiveSpreadsheet();
var sheet = ss.getSheetByName(Facturas Clientes Existentes);

var num = 2;
range = sheet.getRange(A+ num +:F+ num +);
(data in data){
var values = [
[data] .fecha,data [i] .sucursal,data [i] .cantidad,data [i] .cliente,data [i] .correo,data [i] .estatus]
];
range.setValues(values);
num + = 1;
range = sheet.getRange(A+ num +:F+ num +);


$ / code $ / pre

$ p


  1. 我以前在电子表格中为我的数据写了标题

  2. range =表格中。 getRange(A+ num +:F+ num +); 从A到FI都有我的标题


Trying to retrieve form entries which are stored in google firebase under the node called entries and append to a google sheet using the script editor in google sheets.

I have added the FirebaseApp library to google sheet script editor. Then my code looks like this:

function getAllData() {
  var firebaseUrl = "https://myapp.firebaseio.com/";
  var secret = "pCOCwKCC582jpqdZe2EqPqnW3IAd3UyO9oB4uaEL2";
  var base = FirebaseApp.getDatabaseByUrl(firebaseUrl, secret);
  var data = base.getData();
    Logger.log(data);
}

when I run this nothing happens. Any ideas?

Next I need to add the returned data from firebase to the google sheet. I was using this code to do this via the sheets api, however I'm not sure how this works in the google script editor?

  function addEntries() {
    gapi.client.sheets.spreadsheets.values.append({
      spreadsheetId: '10lyQpQtEA7euCfdU2isrqB_bgPuy-eSbW74h7oDP3ko',
      range: "Sheet1!A1:D100",
      majorDimension: "ROWS",
        "values": [
          ["testa", "testb", "testc", "testd"]
        ],
      valueInputOption: 'USER_ENTERED'
    }).then(function(response) {

    }, function(response) {
      appendPre('Error: ' + response.result.error.message);
    });
  }

解决方案

I'm using the newest Firebase version. This snippet code works for me.

function getFacturasClientesExistentes() {
var firebaseUrl = "https://test.firebaseio.com/FacturasBLP/clienteExistente";
var base = FirebaseApp.getDatabaseByUrl(firebaseUrl);
var data = base.getData();

var ss = SpreadsheetApp.getActiveSpreadsheet();
var sheet = ss.getSheetByName("Facturas Clientes Existentes");

var num = 2;
range = sheet.getRange("A"+num+":F"+num+"");
for(var i in data) {
  var values = [
  [ data[i].fecha, data[i].sucursal, data[i].cantidad, data[i].cliente, data[i].correo, data[i].estatus ]
  ];
  range.setValues(values);
  num += 1;
  range = sheet.getRange("A"+num+":F"+num+"");
  } 
}

Some notes:

  1. I have previously write the headers for my data in the spreadsheet
  2. In the line range = sheet.getRange("A"+num+":F"+num+""); from A to F I have my headers

这篇关于使用Google Apps脚本从Google Firebase写入Google表格的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆