如何将QlikSense的QVF文件导出为PRJ文件夹实现版本控制?
在Qlik Sense中从QVF生成可用于版本控制的XML/TXT文件的方法
Qlik Sense的QVF本质是压缩包,无法像QlikView那样通过创建-prj文件夹自动生成文本文件,但可以通过以下几种方式提取或生成结构化文本文件,满足版本控制需求:
1. 手动解压QVF文件
QVF本身是ZIP格式的压缩包,直接修改后缀为.zip后解压,就能得到内部的XML、JSON、QVS等文本格式文件,这些文件包含应用的脚本、对象定义、数据模型等核心信息:
- 操作步骤:
- 找到目标QVF文件,重命名为
xxx.zip - 将ZIP包解压到指定目录
- 解压后的文件中,
script.qvs是应用脚本,data目录下包含数据文件,还有各类.xml文件定义应用的工作表、图表等对象
- 找到目标QVF文件,重命名为
2. 使用Qlik Sense命令行工具(Qlik CLI)
通过Qlik官方命令行工具可自动化导出应用的脚本、对象定义等内容为文本文件:
- 导出应用脚本:
qlik app script export --app-id <应用ID> --output script.qvs - 导出指定应用对象(如工作表、图表):
qlik app object export --app-id <应用ID> --object-id <对象ID> --output object.xml
注:需先配置Qlik CLI的环境变量,确保命令可全局调用
3. 利用Qlik Sense REST API
通过API批量导出应用各类组件为结构化文本:
- 导出应用脚本:发起
GET /apps/{appId}/script请求,将返回内容保存为.qvs文件 - 导出应用对象:发起
GET /apps/{appId}/objects/{objectId}请求,将返回的JSON/XML内容保存为对应格式文件
4. 集成第三方版本控制工具
部分专门针对Qlik Sense的工具(如Qlik Branch、GitQlik)可自动将QVF拆解为可追踪的文本文件,无需手动操作,还能直接对接Git等主流版本控制系统。
内容的提问来源于stack exchange,提问作者Shakti Singh Chauhan
相关产品推荐
相关产品推荐

