Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/417.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
如何操作之前通过Google电子表格数据转换创建的javascript_Javascript_Google Apps Script_Google Drive Api - Fatal编程技术网

如何操作之前通过Google电子表格数据转换创建的javascript

如何操作之前通过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

有一个谷歌电子表格

通过电子表格自己的绑定脚本,其内容已转换为javascript文件conversion.js。 G.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 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]。老实说,我不理解你的问题。