如何使用QlikSense API通过传入sheetid获取对应的sheetname
根据sheet ID查询sheet名称的实现方案
首先确认getAllInfos()返回的结构:该接口默认返回应用下所有sheet的元数据数组,每个数组项包含id(对应你拿到的sheet ID)、name(对应sheet名称)属性,你可以先打印完整返回结果确认字段命名是否和你使用的平台一致。
JavaScript 实现
单次查询(低频次场景)
直接遍历数组匹配ID:
// allSheets 为 getAllInfos() 返回的结果数组 function getSheetName(sheetId, allSheets) { const matched = allSheets.find(item => item.id === sheetId) return matched ? matched.name : null } // 调用示例 const targetName = getSheetName('你要查询的sheet ID', allSheets)
多次查询(高频次场景)
预构建ID到名称的映射表,避免重复遍历:
const sheetMap = new Map(allSheets.map(item => [item.id, item.name])) // 后续查询直接取即可 const targetName = sheetMap.get('你要查询的sheet ID')
Python 实现
单次查询
def get_sheet_name(sheet_id, all_sheets): for item in all_sheets: if item["id"] == sheet_id: return item["name"] return None
多次查询
sheet_map = {item["id"]: item["name"] for item in all_sheets} target_name = sheet_map.get("你要查询的sheet ID")
提示:如果返回的字段名和示例不符(比如部分平台用
sheetId/title作为字段名),把示例中的id和name替换为实际返回的字段即可。
内容的提问来源于stack exchange,提问作者gangata arun
相关产品推荐
相关产品推荐

