亚洲在线久爱草,狠狠天天香蕉网,天天搞日日干久草,伊人亚洲日本欧美

為了賬號安全,請及時綁定郵箱和手機立即綁定
已解決430363個問題,去搜搜看,總會有你想問的

如何操作以前通過 Google 電子表格數據轉換創建的 javascript

如何操作以前通過 Google 電子表格數據轉換創建的 javascript

呼如林 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);

};

結果:

http://img1.sycdn.imooc.com//63a3d7150001e5b405840171.jpg

參考:

arr.splice()


查看完整回答
反對 回復 2022-12-22
?
天涯盡頭無女友

TA貢獻1831條經驗 獲得超9個贊

如果您想更新您在云端硬盤上創建的文件的內容,您有兩種可能

1.更復雜但更優雅

2. 更容易

  • 閱讀文件,例如在此處完成

  • 根據需要修改內容

  • 用具有更新內容的新文件覆蓋現有文件


查看完整回答
反對 回復 2022-12-22
  • 2 回答
  • 0 關注
  • 104 瀏覽
慕課專欄
更多

添加回答

舉報

0/150
提交
取消
微信客服

購課補貼
聯系客服咨詢優惠詳情

幫助反饋 APP下載

慕課網APP
您的移動學習伙伴

公眾號

掃描二維碼
關注慕課網微信公眾號