Как управлять javascript, который ранее был создан с помощью преобразования данных электронной таблицы Google - PullRequest
0 голосов
/ 05 августа 2020

Это таблица Google.

введите описание изображения здесь

С помощью собственного (связанного) скрипта электронной таблицы ее содержимое было преобразовано в файл javascript (преобразование. 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);
};

Результат преобразования. js содержимое:

const conversion = [[11,12,13],[21,22,23]];

И затем я хочу постоянно управлять содержимым этого преобразования. js файл . Например:

conversion[1][1] = "test";

Я не возражаю, где преобразование. js файл должен быть расположен для его манипуляции: -

  • В текущем месте на Google Диске или
  • В редакторе скриптов в виде отдельного файла (convert.gs) рядом с файлом manage.gs

Мне просто нужно скопировать / вставить содержимое файла, которым вы управляли.

const conversion = [[11,12,13],[21,"test",23]];

Ответы [ 2 ]

1 голос
/ 05 августа 2020

Чтобы заменить элемент массива 2d data , вам необходимо запустить это:

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);
};

Результат:

Result of the code

References:

arr.splice ()

1 голос
/ 05 августа 2020

Если вы хотите обновить содержимое файла, созданного на вашем Диске, у вас есть две возможности:

1. Более сложный, но элегантный. здесь 2. Проще

  • Прочитать файл как, например, сделано здесь
  • При необходимости изменить содержимое
  • Заменить существующий файл новый с обновленным содержанием
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...