如何操作之前通过Google电子表格数据转换创建的javascript
有一个谷歌电子表格 通过电子表格自己的绑定脚本,其内容已转换为javascript文件conversion.js。 G.gs:如何操作之前通过Google电子表格数据转换创建的javascript,javascript,google-apps-script,google-drive-api,Javascript,Google Apps Script,Google Drive Api,有一个谷歌电子表格 通过电子表格自己的绑定脚本,其内容已转换为javascript文件conversion.js。 G.gs: function conversion() { const data = SpreadsheetApp .getActiveSheet() .getRange("Sheet1!A1:C2") .getValues(); const file = JSON .string
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 Drive或
在脚本编辑器中,作为单独的文件conversion.gs位于manipular.gs旁边
我只需要复制/粘贴被操纵文件的内容
const conversion = [[11,12,13],[21,"test",23]];
如果要更新在驱动器上创建的文件的内容,有两种可能
一,。复杂而优雅
使用“完成”和执行对的文件修补请求
二,。容易的
以“完成”等方式读入文件
根据需要修改内容
使用具有更新内容的新文件覆盖现有文件
要替换二维数据数组的元素,需要运行以下操作:
data[1].splice(1,1, "test")
在创建const文件之前
尝试以下操作,您将获得所需的结果:
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);
};
结果:
参考资料:
所以复制粘贴。有问题吗?@TheMaster所需内容不可用。我无法操作转换后的文件。我有这个:[21,22,23],但我需要这个:[21,测试,23]。老实说,我不理解你的问题。