在 Mac、iPad 和 iPhone 上导入与导出 Microsoft Project XML

快速概览:
- QuickPlanX 在 Mac、iPad 和 iPhone 上支持导入和导出 Microsoft Project XML (
.xml) 文件 - 将现有的 MS Project 数据导入 QuickPlanX,以便在 Apple 设备上开始规划
- 将整个项目或单个任务分支导出为 XML,以交付给需要 MS Project 格式的人员
- 核心进度数据保真度高:任务、层级、日期、依赖关系、资源、里程碑
- 按照设计,QuickPlanX 特有的数据(颜色、图标、照片)不会保留在 XML 格式中
Microsoft Project XML 的导入和导出是为了数据迁移,而不是互操作性 (interoperability)。目标很直接:将现有的项目数据引入 QuickPlanX,以便您可以在 Mac、iPad 或 iPhone 上进行规划——或者在客户或利益相关者需要时以 MS Project 格式导出完整的计划。这两个应用程序不会保持同步;它们只是共享一种通用的文件格式来移入或移出数据。
XML 导入和导出实际能做什么

Microsoft Project 以其自己的二进制格式 (.mpp) 存储进度数据。XML 格式 (.xml) 是该数据的开放表示,其他应用程序可以读取和写入它——而无需授权或安装 Microsoft Project 本身。
导入到 QuickPlanX 是最常见的用例。如果您在 MS Project 中有一个现有项目,或者从客户或雇主那里收到一个 MS Project 文件,您可以从 MS Project 将其导出为 XML 并使用 QuickPlanX 打开它。从那时起,您完全在 Mac、iPad 或 iPhone 上的 QuickPlanX 中工作。
从 QuickPlanX 导出 涵盖相反的情况:您已在 QuickPlanX 中建立或更新了进度表,需要将其交付给使用 MS Project 的人。QuickPlanX 将项目导出为 XML,MS Project 可以打开它。
这些是独立的、单向的操作。XML 只是用于将数据从一种工具移动到另一种工具的格式——这两个应用程序不会保持连接或同步。
有关技术操作的步骤说明,请参见集成 Microsoft Project。
XML 交换中传输的数据内容

Microsoft Project XML 格式捕获了项目进度表的核心内容。在从 MS Project 导入或导出到它时,以下数据将可靠地传输:
- 任务层级 — 任何深度的阶段、子阶段、摘要任务 (Summary tasks) 和单个任务
- 任务名称和备注 — 与每个任务关联的所有文本内容
- 日期 — 任务的开始和完成日期
- 持续时间 — 以工作日为单位的任务持续时间(QuickPlanX 以“天”为粒度工作)
- 依赖关系 — 代表前置任务-后续任务关系的任务链接
- 里程碑 — 持续时间为零的标记任务
- 资源 — 资源名称、分配、工作量和成本数据
- 进度 — 完成百分比和实际工作值
这些元素代表了实际项目计划的排期实质内容。对于大多数导入和导出操作,核心进度表以足够的保真度传输,以便可以立即继续工作。
哪些数据不会传输
XML 格式是围绕 Microsoft Project 的数据模型设计的。QuickPlanX 不是 MS Project 的克隆——它有自己的规划模型——因此有些数据在任一方向上都无法映射。
从 QuickPlanX 到 MS Project:
- 在 QuickPlanX 中设置的任务颜色标签、图标和视觉标记不属于 XML 模式 (schema) 的一部分
- 在 QuickPlanX 中添加到任务的照片和附件不包含在 XML 中
- QuickPlanX 特定的显示偏好设置在应用程序之外没有意义
从 MS Project 到 QuickPlanX:
- 基线 (Baselines) — QuickPlanX 没有基线的概念;XML 中的基线数据不会被导入
- 小时级的持续时间 — QuickPlanX 以天为粒度工作;来自 MS Project 的不到一天的任务持续时间将被四舍五入或丢弃
- “完成-开始 (FS)”以外的链接类型 — QuickPlanX 支持“完成-开始”及其自身的简单链表样式;来自 MS Project 的 SS(开始-开始)、FF(完成-完成)和 SF(开始-完成)链接类型没有直接的等效项,将不会被保留(参见链接样式)
- 依赖 关系上的滞后和提前时间 (Lag and lead time) — QuickPlanX 的链接模型不支持
- “手动排期 (Manually-scheduled)”任务模式 — QuickPlanX 将所有任务日期视为简单的开始/完成值;自动排期和手动排期任务之间没有区别
- 一些高级 MS Project 功能 — 企业资源字段、自定义 VBA 链接属性、多项目合并文件 — 可能没有直接的 QuickPlanX 等效项
- 在 MS Project 中应用的不属于 XML 数据结构的视觉指示器或格式将不会出现在 QuickPlanX 中
实用的建议是:将导入和导出视为核心排期数据的迁移,而不是任一应用程序模型的完全保真副本。在将导入的项目视为您的工作进度表之前,请务必在 QuickPlanX 中进行检查。
从 QuickPlanX 导出到 Microsoft Project XML

QuickPlanX 可以将整个项目或选定的任务分支导出为 Microsoft Project XML。分支导出在您只需交付一个阶段或子项目时非常有用——如果只有部分进度表与接收者相关,您不需要导出整个进度表。
在 Mac 上: 使用 ··· 工具栏按钮 → 导出 (Export) → MPP XML 导出完整项目。要导出分支,请右键单击摘要任务,然后从上下文菜单中选择 导出 (Export) → MPP XML。
在 iPad 和 iPhone 上: 选择摘要任务,点击操作栏上的 ···,然后选择 导出 (Export) → MPP XML。
导出后,XML 文件将保存到您选择的位置,并可以直接在 Microsoft Project 中打开。
有关分步说明,请参阅集成 Microsoft Project:导出。
将 Microsoft Project XML 文件导入 QuickPlanX
在导入之前,MS Project 用户需要将项目另存为 XML。Microsoft 的文档涵盖了这一点:以 XML 格式保存和打开项目。
XML 文件准备好后,QuickPlanX 可以在 Mac、iPad 或 iPhone 上将其作为新项目导入。导入会根据 XML 数据创建一个 QuickPlanX 项目——导入后的项目随后会保存在 iCloud CloudKit 中,并在您所有的 Apple 设备上可用。
有关分步导入说明,请参阅从 Microsoft Project XML 文件创建项目。
使用第三方 XML 文件
QuickPlanX 的 XML 集成是专门为兼容 Microsoft Project 而设计的。不存在通用的项目排期 XML 标准,不同的应用程序使用具有不同内部结构的 XML 容器格式。
如果您收到来自除 Microsoft Project 之外的其他项目工具的 XML 文件,最安全的路径是:
- 在 Microsoft Project(或 MS Project Online)中打开该 XML 文件
- 从 Microsoft Project 内部将其另存为新的 XML 文件
- 将该文件导入 QuickPlanX
这个中间步骤将数据结构标准化为 QuickPlanX 旨在读取的 MS Project 标准。尝试直接导入其他工具的 XML 可能会产生不完整或意想不到的结果。
这种集成适用于哪些人
当出现以下情况时,QuickPlanX 中的 Microsoft Project XML 导入和导出功能最有用:
- 您在 MS Project 中有现有的项目数据,并希望将其引入 QuickPlanX 以继续在 Mac、iPad 或 iPhone 上进行规划
- 您从客户或雇主那里收到一个 MS Project 文件,需要在不运行 Windows 的情况下打开并使用它
- 您在 QuickPlanX 中构建进度表,需要将完成的计划交付给使用 Microsoft Project 的客户或利益相关者
- 您正在从 Microsoft Project 迁移,并希望将现有项目数据迁移到 QuickPlanX 中
有关 QuickPlanX 作为 Apple 设备用户的规划环境与 Microsoft Project 的比较,请参见 Microsoft Project 替代方案 页面。
在 Apple 设备间保持导入的进度表同步
一旦导入的 MS Project 进度表进入 QuickPlanX,它将立即受益于 iCloud CloudKit 同步。该进度表可在 Mac、iPad 和 iPhone 上使用,无需任何额外的文件管理——您可以在开会时在 iPad 上审查导入的项目,回到办公桌前在 Mac 上对其进行更新,并在不移动任何文件的情况下在 iPhone 上查看今天的任务。
导入一次,然后在您所有的 Apple 设备上工作。这正是该集成的意义所在。
准备好尝试 QuickPlanX 了吗?