查看完整版本 : 有關Google AppScript問題

monny2311 2019-5-20 16:17

希望寫一個可以把其他活頁簿的所有分頁複製到指定ID中,然後建一頁新分頁,把當前活頁簿所有分頁名中的(副本)文字去掉,然後於新分頁生成分頁名與分頁ID的一覽表
目前上網爬文貼貼改改的 總算可以做到把所有分頁複製 與生成一覽表
但目前無法去掉複製時的(副本)文字,以及現在只能抽取複製分頁的ID,既有的分頁的ID無法抽出
希望可以解答一下

現在的CODE:

function summary() {
  const destination = SpreadsheetApp.openById('複製地點ID');
  SpreadsheetApp.openById('需要複製活頁簿ID').getSheets().forEach(
    function(e) {
      e.copyTo(destination);
    }
  );
}
function summary_a() {
  SpreadsheetApp.openById('複製地點ID').insertSheet('分頁一覧');
var sheetlist = SpreadsheetApp.openById('複製地點ID');
var movesheet = sheetlist.getSheetByName('分頁一覧');
sheetlist.setActiveSheet(movesheet);
sheetlist.moveActiveSheet(1);
}

function summary_b() {
  const sheet = SpreadsheetApp.openById('複製地點ID').getSheetByName('分頁一覧');
  sheet.clear();
  const dat = SpreadsheetApp.openById('複製地點ID').getSheets().map(function(e){return [e.getSheetName(), e.getSheetId()];}).filter(function(e){return e[0] !== '分頁一覧';});
  sheet.getRange(1, 1, dat.length, 2).setValues(dat);
}
頁: [1]
查看完整版本: 有關Google AppScript問題