Class Project

Project class

代表一个项目。

public class Project

构造函数

姓名描述
Project()初始化一个新的实例Project类.
Project(DbSettings)初始化一个新的实例Project类从实例指定的数据库中读取数据DbSettings类.
Project(Stream)初始化一个新的实例Project来自流的类.
Project(StreamReader)初始化一个新的实例Project来自 StreamReader 实例的类。
Project(string)初始化一个新的实例Project来自模板的类(现有的 mpp 或 mpt 文件).
Project(Stream, LoadOptions)初始化一个新的实例Project来自具有指定实例的 Stream 的类LoadOptions类.
Project(Stream, ParseErrorCallback)初始化一个新的实例Project来自模板的类(现有的 mpp 或 mpt 文件).
Project(Stream, PrimaveraReadOptions)初始化一个新的实例Project来自具有指定实例的 Stream 的类PrimaveraReadOptions类.
Project(Stream, string)初始化一个新的实例Project来自模板的类(现有的 mpp 或 mpt 文件).
Project(string, LoadOptions)初始化一个新的实例Project来自模板的类(现有的 mpp 或 mpt 文件) 具有指定的实例LoadOptions类.
Project(string, ParseErrorCallback)初始化一个新的实例Project来自模板的类(现有的 mpp 或 mpt 文件).
Project(string, PrimaveraReadOptions)初始化一个新的实例Project来自模板(现有 MPP 或 MPT 文件) 的类,具有PrimaveraReadOptions类.
Project(string, string)初始化一个新的实例Project来自受密码保护的模板(现有的 mpp 或 mpt 文件)的类。

特性

姓名描述
ActualsInSync { get; set; }获取或设置一个值,该值指示是否设置了 ActualsInSync。
AdminProject { get; set; }获取或设置一个值,指示 AdminProject 是否已设置。
AreEditableActualCosts { get; set; }获取或设置一个值,该值指示是否设置了 AreEditableActualCosts。
Author { get; set; }获取或设置 Author. 的值
AutoAddNewResourcesAndTasks { get; set; }获取或设置一个值,指示是否设置了 AutoAddNewResourcesAndTasks。
Autolink { get; set; }获取或设置一个值,指示是否设置了自动链接。
BaselineForEarnedValue { get; set; }获取或设置 BaselineForEarnedValue 的值。
BuiltInProps { get; }获取项目的内置属性集合。
CalculationMode { get; set; }获取或设置项目的计算模式。 可以是以下值之一CalculationMode枚举.
Calendar { get; set; }获取或设置日历的值。
Calendars { get; }获取CalendarCollection此项目实例的对象.
Category { get; set; }获取或设置类别的值。
Comments { get; set; }获取或设置 Comments 的值。
Company { get; set; }获取或设置公司的值。
CreationDate { get; set; }获取或设置 CreationDate 的值。
CriticalPath { get; }获取一个集合,其中包含构成该项目关键路径的关键任务列表。 这是一个 O(n) 操作,其中 n 是项目中的任务数。
CriticalSlackLimit { get; set; }获取或设置 CriticalSlackLimit 的值。
CurrencyCode { get; set; }获取或设置 CurrencyCode 的值。
CurrencyDigits { get; set; }获取或设置 CurrencyDigits 的值。
CurrencySymbol { get; set; }获取或设置 CurrencySymbol 的值。
CurrencySymbolPosition { get; set; }获取或设置 CurrencySymbolPosition 的值。
CurrentDate { get; set; }获取或设置 CurrentDate 的值。
CustomDateFormat { get; set; }获取或设置 CustomDateFormat 的值。
CustomProps { get; }获取项目的自定义属性集合。
DateFormat { get; set; }获取或设置 DateFormat 的值。
DaysPerMonth { get; set; }获取或设置 DaysPerMonth 的值。
DefaultFinishTime { get; set; }获取或设置 DefaultFinishTime 的值。
DefaultFixedCostAccrual { get; set; }获取或设置 DefaultFixedCostAccrual 的值。
DefaultOvertimeRate { get; set; }获取或设置 DefaultOvertimeRate 的值。
DefaultStandardRate { get; set; }获取或设置 DefaultStandardRate 的值。
DefaultStartTime { get; set; }获取或设置 DefaultStartTime 的值。
DefaultTaskEVMethod { get; set; }获取或设置 DefaultTaskEVMethod 的值。
DefaultTaskType { get; set; }获取或设置 DefaultTaskType 的值。
DefaultView { get; set; }获取或设置项目的默认视图。
DefaultWeekWorkingDays { get; }获取实例WeekDayCollection表示项目默认周工作日和工作时间集合的类。
DisplayOptions { get; }获取一个实例ProjectDisplayOptions类.
DurationFormat { get; set; }获取或设置 DurationFormat 的值。
EarnedValueMethod { get; set; }获取或设置 EarnedValueMethod 的值。
ExtendedAttributes { get; }获取 ExtendedAttributeDefinitionCollection 对象。 与项目关联的扩展属性(自定义字段)定义的集合。
ExtendedCreationDate { get; set; }获取或设置 ExtendedCreationDate 的值。
FinishDate { get; set; }获取或设置 FinishDate 的值。
FiscalYearStart { get; set; }获取或设置一个值,该值指示 FiscalYearStart 是否已设置。
FyStartDate { get; set; }获取或设置 FyStartDate 的值。
Guid { get; set; }获取或设置 Guid 的值。
HonorConstraints { get; set; }获取或设置是否设置 HonorConstraints 的值。
HyperlinkBase { get; set; }获取或设置 HyperlinkBase 的值。
InsertedProjectsLikeSummary { get; set; }获取或设置一个值,指示 InsertedProjectsLikeSummary 是否已设置。
KeepTaskOnNearestWorkingTimeWhenMadeAutoScheduled { get; set; }获取或设置一个值,该值指示是否设置了 KeepTaskOnNearestWorkingTimeWhenMadeAutoScheduled。
Keywords { get; set; }获取或设置关键字的值。
LastAuthor { get; set; }获取或设置 LastAuthor 的值。
LastPrinted { get; set; }获取或设置 LastPrinted 的值。
LastSaved { get; set; }获取或设置 LastSaved 的值。
Manager { get; set; }获取或设置 Manager 的值。
MicrosoftProjectServerURL { get; set; }获取或设置一个值,指示是否设置了 MicrosoftProjectServerURL。
MinutesPerDay { get; set; }获取或设置 MinutesPerDay 的值。
MinutesPerWeek { get; set; }获取或设置 MinutesPerWeek 的值。
MoveCompletedEndsBack { get; set; }获取或设置一个值,指示是否设置了 MoveCompletedEndsBack。
MoveCompletedEndsForward { get; set; }获取或设置一个值,指示是否设置了 MoveCompletedEndsForward。
MoveRemainingStartsBack { get; set; }获取或设置一个值,指示是否设置了 MoveRemainingStartsBack。
MoveRemainingStartsForward { get; set; }获取或设置一个值,指示是否设置了 MoveRemainingStartsForward。
MultipleCriticalPaths { get; set; }获取或设置一个值,该值指示是否设置了 MultipleCriticalPaths。
Name { get; set; }获取或设置 Name. 的值
NewTasksAreManual { get; set; }获取或设置一个值,指示是否设置了 NewTasksAreManual。
NewTasksEffortDriven { get; set; }获取或设置一个值,该值指示是否设置了 NewTasksEffortDriven。
NewTasksEstimated { get; set; }获取或设置一个值,该值指示是否设置了 NewTasksEstimated。
NewTaskStartDate { get; set; }获取或设置 NewTaskStartDate 的值。
OleObjects { get; }获取包含的实例的集合OleObject链接或嵌入到此项目文件的类。 仅适用于 mpp 文件格式。除了“清除”操作外,此集合是只读的。
OutlineCodes { get; }获取 OutlineCodeDefinitionCollection 对象。 与项目关联的大纲代码定义的集合。
ProjectExternallyEdited { get; set; }获取或设置一个值,该值指示是否设置了 ProjectExternallyEdited。
RemoveFileProperties { get; set; }获取或设置一个值,该值指示是否设置了 RemoveFileProperties。
ResourceAssignments { get; }获取 ResourceAssignmentCollection 对象。
ResourceFilters { get; }获取所有基于资源的过滤器定义。 ResourceFilters 是一个集合Filter对象.
ResourceGroups { get; }获取所有基于资源的组定义。 ResourceGroups 是一个集合Group对象.
Resources { get; }获取 ResourceCollection 对象。
Revision { get; set; }获取或设置 Revision 的值。
RootTask { get; }获取任务树的根。
SaveVersion { get; set; }获取或设置 SaveVersion 的值。
ScheduleFromStart { get; set; }获取或设置一个值,该值指示是否设置了 ScheduleFromStart。
ShowProjectSummaryTask { get; set; }获取或设置一个值,指示是否设置了 ShowProjectSummaryTask。
SplitsInProgressTasks { get; set; }获取或设置一个值,该值指示是否设置了 SplitsInProgressTasks。
SpreadActualCost { get; set; }获取或设置一个值,该值指示是否设置了 SpreadActualCost。
SpreadPercentComplete { get; set; }获取或设置一个值,该值指示是否设置了 SpreadPercentComplete。
StartDate { get; set; }获取或设置 StartDate 的值。
StatusDate { get; set; }获取或设置 StatusDate 的值。
Subject { get; set; }获取或设置 Subject 的值。
Tables { get; }获取列表Table对象.
TaskFilters { get; }获取所有基于任务的过滤器定义。 TaskFilters 是一个集合Filter对象.
TaskGroups { get; }获取所有基于任务的组定义。 TaskGroups 是一个集合Group对象.
TaskLinks { get; }获取TaskLinkCollection对象.
TaskUpdatesResource { get; set; }获取或设置一个值,指示是否设置了 TaskUpdatesResource。
Template { get; set; }获取或设置模板的值。
TimescaleFinish { get; set; }获取或设置 TimescaleFinish 的值。
TimescaleStart { get; set; }获取或设置 TimescaleStart 的值。
Title { get; set; }获取或设置 Title 的值。
Uid { get; set; }获取或设置 Uid 的值。
UpdateManuallyScheduledTasksWhenEditingLinks { get; set; }获取或设置一个值,该值指示是否设置了 UpdateManuallyScheduledTasksWhenEditingLinks。
VbaProject { get; }获取一个实例VbaProject类.
Views { get; }获取列表View对象.
WBSCodeDefinition { get; set; }获取或设置项目的 WBS 代码定义。
WeekStartDay { get; set; }获取或设置 WeekStartDay 的值。
WorkFormat { get; set; }获取或设置 WorkFormat 的值。

方法

姓名描述
CopyTo(Project)将项目的主要数据和属性复制到另一个项目。
CopyTo(Project, CopyToOptions)将项目的主要数据和属性复制到另一个项目。
EnumerateAllChildTasks()递归枚举所有项目的任务,包括根任务。
Get<T>(Key<T, PrjKey>)返回此容器中属性映射到的值。
GetBaselineSaveTime(BaselineType)返回基线保存时间。
GetDuration(double)获取Duration具有在项目设置中定义的指定单位数和默认持续时间格式的对象DurationFormat.
GetDuration(double, TimeUnitType)获取Duration具有指定数量的对象TimeUnitType单位.
GetDuration(TimeSpan, TimeUnitType)获取Duration具有指定对象TimeSpan值和指定TimeUnitType值.
GetPageCount()返回要使用默认呈现的项目的页数Timescale(天).
GetPageCount(PresentationFormat)返回要使用默认呈现的项目的页数Timescale (天)并给予PresentationFormat
GetPageCount(SaveOptions)返回要使用给定呈现的项目的页数SaveOptions.
GetPageCount(Timescale)返回要使用给定呈现的项目的页数Timescale.
GetPageCount(PageSize, Timescale)返回要使用给定呈现的项目的页数TimescalePageSize.
GetPageCount(PresentationFormat, Timescale)返回要使用给定呈现的项目的页数TimescalePresentationFormat.
GetPageCount(PageSize, Timescale, DateTime, DateTime)返回要使用给定呈现的项目的页数Timescale,PresentationFormat和日期范围.
GetPredecessors(Task)返回任务链接的集合,这些链接是指定任务的前置任务。
GetWork(double)获取Duration具有指定对象Double值和默认工作格式.
Print()使用标准(无用户界面)打印控制器使用默认打印机设置将项目打印到默认打印机。
Print(PrinterSettings)使用标准(无用户界面)打印控制器根据指定的打印机设置打印项目。
Print(PrintOptions)使用标准(无用户界面)打印控制器使用默认打印机设置和自定义保存选项将项目打印到默认打印机。
Print(string)使用标准(无用户界面)打印控制器使用默认打印机设置将项目打印到指定打印机。
Print(PrinterSettings, PrintOptions)使用标准(无用户界面)打印控制器根据指定的打印机设置和自定义保存选项打印项目。
Print(PrinterSettings, string)使用标准(无用户界面)打印控制器根据指定的打印机设置打印项目。
Print(PrinterSettings, PrintOptions, string)使用标准(无用户界面)打印控制器根据指定的打印机设置、自定义保存选项和指定的文档名称打印项目。
Recalculate()重新安排所有项目任务 ID、大纲级别、开始/结束日期、设置早/晚日期、计算松弛时间、工时和成本字段。
Recalculate(bool)重新安排所有项目任务 ID、大纲级别、开始/结束日期、设置早/晚日期、计算松弛时间、工作和成本字段以及可选验证。
RecalculateResourceFields()重新计算资源的 ID、开始和结束。
RecalculateResourceStartFinish()重新计算资源的开始和结束。
RemoveInvalidResourceAssignments()从项目资源分配列表中删除无效的资源分配。
RenumberWBSCode()重新编号所有任务的 WBS 代码。
RenumberWBSCode(List<int>)重新编号已通过任务的 WBS 代码。
RescheduleUncompletedWorkToStartAfter(DateTime)重新安排未完成的项目工作在指定日期后开始。
RescheduleUncompletedWorkToStartAfter(DateTime, List<Task>)重新安排指定任务列表中未完成的工作在指定日期后开始。
Save(string)将项目数据以mpp格式保存到文件中。
Save(Stream, MPPSaveOptions)使用指定的保存选项将项目保存到流中。
Save(Stream, SaveFileFormat)将项目数据保存到流中。
Save(Stream, SaveOptions)使用指定的保存选项将项目保存到流中。
Save(string, MPPSaveOptions)使用指定的保存选项将文档保存为 mpp 文件格式。
Save(string, SaveFileFormat)将项目数据保存到文件中。
Save(string, SaveOptions)使用指定的保存选项将文档保存到文件。
SaveAsTemplate(Stream)将项目作为模板保存到指定流。
SaveAsTemplate(string)将项目作为模板保存到指定的文件路径。
SaveAsTemplate(Stream, SaveTemplateOptions)将项目作为模板保存到指定流。
SaveAsTemplate(string, SaveTemplateOptions)将项目另存为模板。
SaveReport(Stream)将项目概览报告保存到流中。
SaveReport(string)将项目概览报告保存为 PDF 文件。
SaveReport(Stream, ReportType)将指定类型的工程报表保存到指定流中。
SaveReport(string, ReportType)将指定类型的工程报表以PDF格式保存到指定文件路径下。
SelectAllChildTasks()递归收集根任务的所有子任务。
Set(Key<DateTime, PrjKey>, DateTime)将指定属性映射到此容器中的指定值。
Set<T>(Key<T, PrjKey>, T)将指定属性映射到此容器中的指定值。
SetBaseline(BaselineType)将基线字段保存到整个项目的指定基线。
SetBaseline(BaselineType, IEnumerable<Task>)将基线字段保存到所选任务的指定基线。
SetBaselineSaveTime(BaselineType, DateTime)设置基线保存时间。
UpdateProjectWorkAsComplete(DateTime, bool)将整个项目的指定日期内的所有工作更新为已完成。
UpdateProjectWorkAsComplete(DateTime, bool, List<Task>)将指定任务列表的指定日期的所有工作更新为已完成。
static GetProjectFileInfo(Stream)从流中获取项目文件信息。
static GetProjectFileInfo(string)从文件中读取项目文件信息。

评论

项目是 Aspose.Tasks 库中的核心类。

可以使用 项目阅读其中一种受支持的项目管理格式:MPP、MPT、MPX、XML.

要以任何支持的格式加载现有文档,请将文件名或流传递到其中一个 项目构造函数。要创建一个空白项目,请调用无参数构造函数。

使用 Save 方法重载之一将项目保存在任何SaveFileFormat格式:Primavera:P6 XML、PM XER;微软 Excel:XLSX、XML;固定布局:PDF;图片:JPEG、PNG、BMP、TIFF、SVG;文字:TXT;其他:HTML。

要打印项目,请使用其中一种Print方法重载。

项目存储项目范围的信息,例如ViewsBuiltInProps,CustomProps , 和ExtendedAttributes. 大多数这些对象都可以通过相应的属性访问 项目班级。

项目是一个根实体,包含用于操作其他项目实体的入口点,例如Task,Resource,ResourceAssignment,ExtendedAttributeCalendar.

项目可以通过类型化集合访问实体,例如Children,Resources,ResourceAssignments

也可以看看