使用MPXJ API读取MS PROJECT MPP文件信息

今天试着使用MPXJ API读取MS PROJECT 2007生成的MPP文件信息,测试代码如下:

  • 0
    点赞
  • 3
    收藏
    觉得还不错? 一键收藏
  • 3
    评论
Microsoft Project 是一款常用的项目管理软件,它使用文件格式为 .mpp。如果需要解析 .mpp 文件,可以使用 Microsoft Project 软件自带的 API,也可以使用第三方库或者工具实现。 Microsoft Project 提供了 VBA 编程接口,可以通过编写 VBA 宏实现对 .mpp 文件的解析。具体步骤如下: 1. 打开 Microsoft Project 软件,按下 Alt + F11 打开 VBA 编辑器。 2. 在 VBA 编辑器中,插入一个新的模块。 3. 在模块中编写 VBA 代码,使用 Project 对象和 Task 对象来访问 .mpp 文件中的数据。例如,以下代码可以输出 .mpp 文件中所有任务的名称: ``` Sub ParseMppFile() Dim proj As Project Set proj = Application.ActiveProject Dim task As Task For Each task In proj.Tasks Debug.Print task.Name Next task End Sub ``` 此外,还可以使用第三方库或者工具实现 .mpp 文件的解析。例如,有一些 Python 库可以读取和操作 .mpp 文件,如 pympp 和 pywin32。使用这些库,可以在 Python 环境中编写代码来读取 .mpp 文件中的数据。例如,以下 Python 代码可以读取 .mpp 文件中所有任务的名称: ``` import win32com.client app = win32com.client.Dispatch("MSProject.Application") app.Visible = True proj = app.FileOpenEx("path/to/mpp/file.mpp") for task in proj.Tasks: print(task.Name) proj.Close() app.Quit() ``` 需要注意的是,使用第三方库或者工具解析 .mpp 文件可能会受到 Microsoft Project 版本和 .mpp 文件格式的限制。
评论 3
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值