Javascript 我怎样才能在谷歌表格中仅以“显示我的实时传感器数据?”;一个单元;?
基本上,我用连接到互联网的m5stack制作了一台称重机。我正在将我的实时数据导入谷歌电子表格,但我不想要那么多数据。我只想在单个单元格中显示实时数据。(像一个米?) 我试着在一个应用程序脚本中为同一个应用程序编写代码,但发现很难 以下是我将数据导入电子表格的代码:Javascript 我怎样才能在谷歌表格中仅以“显示我的实时传感器数据?”;一个单元;?,javascript,google-apps-script,google-sheets,Javascript,Google Apps Script,Google Sheets,基本上,我用连接到互联网的m5stack制作了一台称重机。我正在将我的实时数据导入谷歌电子表格,但我不想要那么多数据。我只想在单个单元格中显示实时数据。(像一个米?) 我试着在一个应用程序脚本中为同一个应用程序编写代码,但发现很难 以下是我将数据导入电子表格的代码: function doPost(e) { // シート取得 var spreadsheet = SpreadsheetApp.openById("***"), sheet = spreadsheet.
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])的值代码>作为日志。另一种是图表表,它使用当前值显示仪表图表
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;//如果您的像一个仪表?
,据我所知,是不正确的,我道歉。非常感谢您!我试过了,效果很好!!再次感谢!感谢您的回复。我很高兴您的问题得到了解决。