我使用以下函数在Google表格中返回连接字符串。在这种情况下,B4等于心脏病学'和B1等于'82-01'。
预期结果为dimension2=~cardiology;ga:eventCategory=~MS82-01
。
但是,我得到了这个结果,dimension2=~Range;ga:eventCategory=~MSRange
。
为什么函数返回'范围'而不是实际的字符串?
function highLevelData() {
var spreadsheet = SpreadsheetApp.getActiveSpreadsheet(); // get the spreadsheet object
SpreadsheetApp.setActiveSheet(spreadsheet.getSheets()[1]); // set the first sheet as active
var sheet = spreadsheet.getActiveSheet(); // get the active sheet
var reportConfig = spreadsheet.getSheets()[0]; // set report configuration sheet
var targetSpecialty = sheet.getRange("B4"); // get target specialty
var specialtyDimension = "dimension2=~"; // set the sytanx string for the specialty dimension
var targetCase = sheet.getRange("B1"); // get case
var eventCategoryDimension = ";ga:eventCategory=~MS"; // set the syntax string for the event category dimension
var filterOutput = specialtyDimension + targetSpecialty + eventCategoryDimension + targetCase; // concatenate full filter string
var filterCell = reportConfig.getRange("B11"); // set the filter cell
filterCell.setValue(filterOutput); // output filter string to filter cell
}
答案 0 :(得分:2)
" getRange()"函数返回一个Range对象,它表示工作表中的单元格。
要获取单元格的内容,请调用" .getValue()"在Range对象上。
var targetSpecialty = sheet.getRange("B4").getValue();
请参阅:https://developers.google.com/apps-script/reference/spreadsheet/range