我有一個谷歌應用腳??本。
代碼.gs
const doGet = _ => {
const ss = SpreadsheetApp.openById("1R5Wgq4okSWz0d159X5kPvOk8W1T_6eZ2kwoq5kdjO0w");
const sheetA = ss.getSheetByName("SYLLABUSC");
const rangeA = sheetA.getRange("C1:C6");
const sheetB = ss.getSheetByName("SHEETB");
const rangeB = sheetB.getRange("A1:A3");
const html = rangeA.getDisplayValues().join("\n");
return ContentService.createTextOutput(html).setMimeType(ContentService.MimeType.JAVASCRIPT);
}
通過以上,我僅從SheeA Range獲得TextOutput。
但我想要一個一個的兩個范圍,即 SheetA Range 和 SheetB Range。
如何合并這些..?
更新 :
根據提供的答案,Code.gs 檔案修改如下。
const doGet = _ => {
const ss = SpreadsheetApp.openById("1R5Wgq4okSWz0d159X5kPvOk8W1T_6eZ2kwoq5kdjO0w");
const sheetA = ss.getSheetByName("SYLLABUSC");
const rangeA = sheetA.getRange("C1:C6").getDisplayValues().join("\n");
const sheetB = ss.getSheetByName("SHEETB");
const rangeB = sheetB.getRange("A1:A3").getDisplayValues().join("\n");
const html = rangeA.concat(rangeB);
return ContentService.createTextOutput(html).setMimeType(ContentService.MimeType.JAVASCRIPT);
}
這是我的網路應用程式
uj5u.com熱心網友回復:
替換這個:
const html = rangeA.getDisplayValues().join("\n");
有了這個:
let html = rangeA.getDisplayValues().concat(rangeB.getDisplayValues());
html = html.join("\n");
uj5u.com熱心網友回復:
合并范圍:
function mergeRanges() {
const ss = SpreadsheetApp.openById("1R5Wgq4okSWz0d159X5kPvOk8W1T_6eZ2kwoq5kdjO0w");
const sheetA = ss.getSheetByName("SYLLABUSC");
const vsa = sheetA.getRange("C1:C6").getDisplayValues();
const sheetB = ss.getSheetByName("SHEETB");
const vsb = sheetB.getRange("A1:A3").getDisplayValues();
const html = [vsa, vsb].reduce((a, c, i) => {
c.forEach(arr => a = arr.join('\n'))
return a;
}, "")
Logger.log(html);
return ContentService.createTextOutput(html).setMimeType(ContentService.MimeType.JAVASCRIPT);
}
轉載請註明出處,本文鏈接:https://www.uj5u.com/caozuo/525598.html