在Apps Script中,您可以使用SpreadsheetApp类来读取Google表格中的列数据,并使用JSON.stringify()方法将其转换为JSON字符串。
以下是一个示例代码,演示如何读取Google表格中的列数据并将其转换为JSON字符串:
function getColumnDataAsJson() {
var sheet = SpreadsheetApp.getActiveSpreadsheet().getActiveSheet();
var lastRow = sheet.getLastRow();
var columnData = sheet.getRange('A1:A' + lastRow).getValues(); // 读取A列的数据
var jsonData = [];
for (var i = 0; i < columnData.length; i++) {
var cellValue = columnData[i][0];
jsonData.push(cellValue);
}
var jsonString = JSON.stringify(jsonData);
Logger.log(jsonString);
}
该代码首先获取当前活动的Google表格,并获取最后一行的行号。然后,它使用getRange()方法读取A列的所有数据,并使用getValues()方法将其存储在一个二维数组中。
接下来,它创建一个空数组jsonData,通过循环遍历A列的数据,并将每个单元格的值添加到jsonData数组中。
最后,它使用JSON.stringify()方法将jsonData数组转换为JSON字符串,并使用Logger.log()方法将其打印到日志中。您也可以根据需要修改代码,将JSON字符串作为返回值返回。
请确保在运行此代码之前,已在Google Sheets中创建了一个具有数据的列。