Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/google-apps-script/6.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 我怎样才能在谷歌表格中仅以“显示我的实时传感器数据?”;一个单元;?_Javascript_Google Apps Script_Google Sheets - Fatal编程技术网

Javascript 我怎样才能在谷歌表格中仅以“显示我的实时传感器数据?”;一个单元;?

Javascript 我怎样才能在谷歌表格中仅以“显示我的实时传感器数据?”;一个单元;?,javascript,google-apps-script,google-sheets,Javascript,Google Apps Script,Google Sheets,基本上,我用连接到互联网的m5stack制作了一台称重机。我正在将我的实时数据导入谷歌电子表格,但我不想要那么多数据。我只想在单个单元格中显示实时数据。(像一个米?) 我试着在一个应用程序脚本中为同一个应用程序编写代码,但发现很难 以下是我将数据导入电子表格的代码: function doPost(e) { // シート取得 var spreadsheet = SpreadsheetApp.openById("***"), sheet = spreadsheet.

基本上,我用连接到互联网的m5stack制作了一台称重机。我正在将我的实时数据导入谷歌电子表格,但我不想要那么多数据。我只想在单个单元格中显示实时数据。(像一个米?)

我试着在一个应用程序脚本中为同一个应用程序编写代码,但发现很难

以下是我将数据导入电子表格的代码:

function doPost(e) {
  // シート取得
  var spreadsheet = SpreadsheetApp.openById("***"),
  sheet = spreadsheet.getSheets()[0];
      
  var postjsonString = e.postData.getDataAsString();
  var postdata = JSON.parse(postjsonString);
 
  date = new Date();
  date_time =  Utilities.formatDate(date, 'JST', 'yyyy年M月d日 H時m分s秒'),
  sheet.appendRow([date_time,postdata.sensor.a]); 
 
}


我相信你的现状和目标如下

  • postdata.sensor.a的值是您期望的正确值
  • 您希望将
    postdata.sensor.a
    的值放入一个单元格中,并创建一个仪表类型的图表(这是来自
    的,就像一个仪表?
修改点:
  • 根据您的脚本,我建议使用两张纸。一个是日志表,它附加
    sheet.appendRow([date\u time,postdata.sensor.a])的值作为日志。另一种是图表表,它使用当前值显示仪表图表
当上述各点反映到脚本中时,它将变成如下所示

修改脚本: 在使用此脚本之前,请设置您的电子表格ID以及预期仪表图表的最大值和最小值

function doPost(e) {
  var postjsonString = e.postData.getDataAsString();
  var postdata = JSON.parse(postjsonString);

  // I modified below script.
  var spreadsheet = SpreadsheetApp.openById("###");
  var logSheet = spreadsheet.getSheetByName("logSheet") || spreadsheet.insertSheet("logSheet");
  var chartSheet = spreadsheet.getSheetByName("chartSheet") || spreadsheet.insertSheet("chartSheet");

  // Put the values for the log.
  var date_time =  Utilities.formatDate(new Date(), 'JST', 'yyyy年M月d日 H時m分s秒');
  var values = [date_time, postdata.sensor.a];
  logSheet.appendRow(values);

  // Put the values for the chart.
  chartSheet.getRange("A1:B1").setValues([values]);

  // Create gauge chart if the chart is not existing in the chart sheet.
  var max = 100;  // <--- Please set the maximum value for your actual situation.
  var min = 0;  // <--- Please set the minumum value for your actual situation.
  var charts = chartSheet.getCharts();
  if (charts.length == 0) {
    var chart = chartSheet.newChart().setChartType(Charts.ChartType.GAUGE).addRange(chartSheet.getRange('B1')).setPosition(3, 1, 0, 0).setOption('height', 300).setOption('width', 300).setOption('title', 'Sample gauge').setOption('max', max).setOption('min', min).build();
    chartSheet.insertChart(chart);
  }
}
函数doPost(e){
var postjsonString=e.postData.getDataAsString();
var postdata=JSON.parse(postjsonString);
//我修改了下面的脚本。
var电子表格=SpreadsheetApp.openById(“####”);
var logSheet=电子表格.getSheetByName(“日志表”)| |电子表格.insertSheet(“日志表”);
var chartSheet=电子表格.getSheetByName(“电子表格”)| |电子表格.insertSheet(“电子表格”);
//将值放入日志。
var date\u time=Utilities.formatDate(新日期(),'JST','yyyy年M月D日 H時M分s秒');
var值=[date_time,postdata.sensor.a];
日志表。附录行(值);
//将值放入图表中。
chartSheet.getRange(“A1:B1”).setValues([values]);
//如果图表工作表中不存在图表,则创建仪表图表。

var max=100;//如果您的
像一个仪表?
,据我所知,是不正确的,我道歉。非常感谢您!我试过了,效果很好!!再次感谢!感谢您的回复。我很高兴您的问题得到了解决。