【发布时间】:2019-09-10 04:54:36
【问题描述】:
有一组数据需要显示在电子表格中。我的意思是数据将具有以下值 每行(在本例中为第 1 行、第 2 行等)。我需要在电子表格中显示它们。我怎么能显示 这些数据到它们各自的行名。我只能找到要绘制数据的范围。
这是我的做法
function plotData() {
var data = [
{
"Row1": "Row1 Data",
"Row7": 5,
"WillNotBeInOther": 0.75
},
{
"Row2": 5000,
"Row3": 0,
"Row4": 5000,
"Row5": null,
"Row6": 5,
"Row7": null,
"Row8": 0.25,
"Row9": 0,
"Row10": 0
},
{
"Row2": 6000,
"Row3": 20000,
"Row4": 26000,
"Row5": null,
"Row6": null,
"Row7": null,
"Row8": null,
"Row9": 0,
"Row10": 0
},
{
"Row2": 7000,
"Row3": 1000,
"Row4": 8000,
"Row5": null,
"Row6": null,
"Row7": null,
"Row8": null,
"Row9": 0,
"Row10": 0
}
]
var activeSheet = SpreadsheetApp.getActiveSpreadsheet();
var sheetname = "PlotData";
var sheet = activeSheet.getSheetByName(sheetname);
var startRow = 4;
var lastRow = sheet.getLastRow();
var plottableSheetRange = sheet.getRange(startRow, 3, lastRow-startRow+1, data.length);
plottableSheetRange.setValue(10)
}
这是我正在处理的电子表格
https://docs.google.com/spreadsheets/d/1tLNZv4F4lpBAnmHN5H0pBiirW4MVIfTexll9jPA03hI/edit#gid=0
code.gs 是脚本。
应该是这样的
【问题讨论】:
-
您共享电子表格的脚本似乎与您的问题不同。我们应该使用哪个脚本?你也能提供你期望的输出吗?
-
@Tanaike 抱歉,我已经用数据更新了脚本。我也列出了样本表。
-
感谢您回复和更新共享电子表格。当我看到您期望的输出表时,我认为
data的数组的索引可能对应于列号。但是在data的第一个索引处,似乎没有使用{"Row1": "Row1 Data", "Row7": 5, "WillNotBeInOther": 0.75},的"Row7": 5和"WillNotBeInOther": 0.75。那么您能解释一下将data转换为放入电子表格的值的逻辑吗? -
在我的情况下,第一个对象将始终与剩余对象不同。因此,就像在样本表(输出表)中一样,您在 C 列中只有第 1 行被填充,而对于 d 到 f 列,第 2 行到第 10 行被填充。由于第一个对象
{"Row1": "Row1 Data", "Row7": 5, "WillNotBeInOther": 0.75}没有任何其他列在工作表中,因此除了第 1 行之外,其他列都没有填写。 -
感谢您的回复。我为我的理解不佳道歉。关于
{"Row1": "Row1 Data", "Row7": 5, "WillNotBeInOther": 0.75}的值,使用"Row1": "Row1 Data"。但是"Row7": 5和"WillNotBeInOther": 0.75没有被使用。我无法理解这种情况的逻辑。
标签: google-apps-script google-sheets