You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

如何使用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

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.10.05 11:18:03