# QlikView 项目文件

可以将 QlikView 文档保存到几个文件中用于版本控制。每个文件都可以定义文档，工作表，对象，脚本等的属性。

每次打开文档时都将更改对象或设置，这些更改将保存到不同的文件中，便于跟进在文档中所作的更改。这种方法还可以查看是谁作的更改以及文档更改的具体部分。

若要创建这些项目文件，有必要在 qvw 或 qvf 文件旁创建一个文件夹，名称与 QlikView 文档相同，然后添加 -prj，例如文档名称为 Finance.qvf 的项目文件夹应为 Finance-prj。

信息注释

在 QlikView Desktop 中保存相应的 QVW 文件时，prj 文件夹中的文件将更新。从 QlikView 管理控制台重新加载文档会使用新数据更新文档，但不会影响项目文件。

如果要复制QVW文件，请使用 QlikView Desktop 中的另存为…来保存副本。这将更新副本的相应 prj 文件。不要在文件夹之间复制 prj 文件夹文件。

信息注释在项目文件中将不会保存文档数据。这意味着在不更改加载脚本的情况下重新加载文档不会影响项目文件。

## 项目文件夹中的文件

文件 `QlikViewProject.xml` 包含 QlikView 文档全部对象部分列表。

在该列表中，不同的工作表和对象在其对象 ID 后命名。项目文件为：

* `QlikViewProject.xml` - 包含项目中所有文件的列表
* `AllProperties.xml`
* `DocProperties.xml`
* `DocInternals.xml`
* `TopLayout.xml`
* `LoadScript.txt` - 包含文档加载脚本
* `Module.txt` - 包含文档宏模式（如存在）
* `Module.txt` - 创建用于每个工作表的单个文件。此外，这些文件还包含工作表上所有工作表对象的参考值。
* 分隔文件还创建用于每一个工作表对象：
  * `LB<id>.xml`
  * `SB<id>.xml`
  * `MB<id>.xml`
  * `TB<id>.xml`
  * `CH<id>.xml`
  * `IB<id>.xml`
  * `CS<id>.xml`
  * `BU<id>.xml`
  * `TX<id>.xml`
  * `LA<id>.xml`
  * `SL<id>.xml`
  * `SO<id>.xml`
  * `BM<id>.xml`
  * `CT<id>.xml`
  * `RP<id>.xml`

文件 `DocProperties.xml`、`AllProperties.xml`、`DocInternals.xml` 和 `TopLayout.xml` 都包含文档不同部分的属性设置。`DocBinary.dat` 包含用户敏感数据，如密码。