如何使用Pywin32从MSProject中的任务使用中提取数据



我正在尝试使用pywin32 python库从msproject .mpp文件提取数据到我希望我的员工注册其工作时间的excel文件。

我可以从我想要的任何字段中提取数据,但任务用法表每天都必须在其中显示任务(一个人x一个任务((工作(并已完成(实际工作(并允许用户填写小时数。

任务用法表的图像

如果情况是VBA编程,似乎有一个对象,称为timesscalevalue对象(project(|微软文档

虽然在pywin32中的任务对象下似乎没有类似的属性。有建议吗?非常感谢!

import win32com
...
Tasks_collection=ActiveProject.Tasks
for t in Tasks_collection:
   for r in t.Assignments:
        TSV_collection = r.TimeScaleValue('06/01/2019','08/01/2019')
...

命令行给我一条消息:attributeError:win32com.gen_py.microsoft项目。对象库。分配实例对象没有属性'timescalevalue'

有任何建议吗?非常感谢。

这是我处理它的方式。对于每个需要解决方案的人。

Tasks_collection=ActiveProject.Tasks
for t in Tasks_collection:
  for r in t.Assignments:
    #get a TimeScaleValues Collection
    TSV_collection=r.TimeScaleData('06/01/2019','08/01/2019',
          pjAssignmentTimescaledWork,pjTimescaleDays)
    for tsv in TSV_collection:
      print(tsv.Value)

tizement.timescaledata方法(项目(|微软文档

timescalevalues对象(项目(|微软文档

timescalevalue对象(项目(|Microsoft Docs

相关内容

  • 没有找到相关文章

最新更新