我正在尝试使用 pywin32 Python 库将数据从 MSProject .mpp 文件提取到 Excel 文件,我希望我的员工在其中注册他们的工作时间。
我可以从任何我想要的字段中提取数据,但任务使用表除外,该表显示每天任务(一个人 X 一项任务)必须完成(工作)和已完成(实际工作)的小时数,并允许用户填写小时数。
任务使用表的图像 https://i.ibb.co/9cr50M4/Capture123456445.jpg
如果是VBA编程的话,似乎有一个对象,叫做TimeScaleValue 对象(项目)|微软文档 https://learn.microsoft.com/en-us/office/vba/api/project.timescalevalue
虽然pywin32中的Task对象下似乎没有类似的属性。
有什么建议吗?多谢!
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 Project 。对象 Library.Assignment 实例对象没有属性“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)
分配.TimeScaleData 方法(项目)|微软文档 https://learn.microsoft.com/en-us/office/vba/api/project.assignment.timescaledata
TimeScaleValues 对象(项目)|微软文档 https://learn.microsoft.com/en-us/office/vba/api/project.timescalevalues
TimeScaleValue 对象(项目)|微软文档 https://learn.microsoft.com/en-us/office/vba/api/project.timescalevalue
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)