我正在尝试使用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