如何使用Aspose.Tasks从mpp文件读取自定义列值
问题描述:
我正在使用Aspose.Tasks从mpp文件中提取数据的ac#和MVC3项目,一切都很好 - 除了我无法找到如何读取自定义列的值的方法。通过自定义列,我指的是MS Project的列名(例如Insight,Cyclic等)中未列出的列。如何使用Aspose.Tasks从mpp文件读取自定义列值
我想知道这里有人有没有想出来和我分享一些想法?我希望Aspose.Tasks能够让我通过列名或列索引来获得列值,这肯定能够解决我的问题,但是在阅读mpp文件时,我似乎无法找到任何方法从Aspose的生成属性中执行此操作。
答
最初的Aspose.Tasks API在某些区域与MPXJ类似。现在在这个特定领域似乎并不是这种情况,但我会告诉你MPXJ如何处理这个问题,这可能会帮助你在Aspose.Tasks中找到等价的功能。
MPXJ提供了Task.getFieldByAlias()方法,该方法允许您使用用户可见的自定义列名称而不是该列的标准MS Project名称来检索您感兴趣的字段。
还有ProjectFile.getTaskFieldAliasMap()将为您提供用户可见名称与用于表示自定义列类型的枚举之间的映射。
谢谢@Jon,Aspose给了我解决方案。对不起,很晚回复,很忙。再次感谢! – dmc