呼如林
2022-12-22 12:02:53
有一個谷歌電子表格。通過Spreadsheet自身的(綁定的)腳本,其內容已經轉換為javascript文件(conversion.js)。操縱器.gs:function conversion() { const data = SpreadsheetApp .getActiveSheet() .getRange("Sheet1!A1:C2") .getValues(); const file = JSON .stringify(data) .replace(/(.*)/,"const conversion = $1;"); DriveApp .getFolderById("1kpaeLkWoSjwYGZZz7yUIKxjCY6ihVXrz") .createFile("conversion.js", file, MimeType.PLAIN_TEXT);};生成的 conversion.js 內容為:const conversion = [[11,12,13],[21,22,23]];然后,我想永久地操縱這個 conversion.js 文件的內容。例如:conversion[1][1] = "test";我不介意 conversion.js 文件必須位于何處才能進行操作:-在 Google 云端硬盤中的當前位置或在腳本編輯器中作為單獨的文件 (conversion.gs) 位于 manipulator.gs 旁邊我只需要復制/粘貼操作文件的內容。const conversion = [[11,12,13],[21,"test",23]];
2 回答

慕雪6442864
TA貢獻1812條經驗 獲得超5個贊
為了替換 2d數據數組的元素,您需要運行以下命令:
data[1].splice(1,1, "test")
在創建之前const file。
嘗試以下操作,您將獲得所需的結果:
function conversion() {
const data =
SpreadsheetApp
.getActiveSheet()
.getRange("Sheet1!A1:C2")
.getValues();
data[1].splice(1,1, "test")
const file =
JSON
.stringify(data)
.replace(/(.*)/,"const conversion = $1;");
DriveApp
.getFolderById("1kpaeLkWoSjwYGZZz7yUIKxjCY6ihVXrz")
.createFile("conversion.js", file, MimeType.PLAIN_TEXT);
};
結果:
參考:
添加回答
舉報
0/150
提交
取消