C++ Microsoft Project File Parsing API

Create, Read, Write, Manipulate & Export Microsoft Project documents to PDF,  Primavera, Excel, HTML, Images & XML formats from within Native C++ applications.

  Download Free Trial
Aspose.Tasks for C++

Aspose.Tasks for C++

 
 

Aspose.Tasks for C++ is a native Project Management Library for C++ developers to load, create, manipulate and save Microsoft Project documents to multiple formats without using Microsoft Project or Office Automation. API exposes project data for reporting in a number of ways including Gantt Chart, Task Usage, Resource Usage, and Resource Sheet among many others.

The C++ project management library offers complete project planning, definition, and tracking capabilities allowing the developers to create and load tasks as well as assign or remove resources to or from tasks from their own applications.

 

Advanced C++ Project Management API Features

 

 

Create, read and manipulate Microsoft Project files

 

Read MPP files and update its summary information

 

Update main and default project settings

 

Define weekdays for project, calendar and calendar exceptions

 

Read and write calendars for tasks and resources

 

Handle task baseline scheduling, duration, and constraints

 

Define resource assignment & allocation

 

Support for the encoding of MPX files

 

Export to PDF, HTML, Images and more formats

Export Microsoft Project Data to Multiple Formats

Aspose.Tasks for C++ exposes data in both MPP and XML formats as well as PDF, HTML for universal distribution of information, CSV, TXT, XLS, XLSX, WBS to any of the standard images and MPT formats. Furthermore, while exporting data to HTML, it exports the fonts, images and CSS styles to separate files.

Export Project Data to Primavera XML, XER and MPX Format - C++

System::SharedPtr<Aspose::Tasks::Project> project = System::MakeObject<Aspose::Tasks::Project>(dataDir + u"template.mpp");
// save project in desired format
project->Save(dataDir + u"output_PrimaveraP6XML.xml", Aspose::Tasks::Saving::SaveFileFormat::PrimaveraP6XML);
project->Save(dataDir + u"output_PrimaveraXER.mpp", Aspose::Tasks::Saving::SaveFileFormat::PrimaveraXER);
project->Save(dataDir + u"output_MPX.xml", Aspose::Tasks::Saving::SaveFileFormat::MPX);

API has built-in rendering engine for rendering with highest of fidelity to the Microsoft Project. Using the project rendering engine, developers can convert project data to a number of raster & vector image formats.

Setting up the Project Properties

To speed up the process of setting up a project, API lets users set default, general properties such as metadata, calendar, and currency properties. Default properties include when a new task starts and finishes, the default overtime, standard pay rates and more. API allows to read and set general project properties such as the project's start and end dates, the current date, the status date, the type of calendar used and when a project is scheduled from. Moreover, API also saves summary information including keywords, subject, comments and more.

As for currency properties are concerned, Aspose.Tasks for C++ supports setting the currency code, numbers after the decimal point and currency symbol so that it is easy to read the costs. Reading and writing the fiscal year and weekday properties are also supported.

Tasks Management in an Easy Way

API is capable of handling tasks within a Microsoft Project file using its rich set of classes. It can easily manage task baseline scheduling, budget assessment, duration and constraints on tasks as well as create and manage links between these. Furthermore, API allows developers to read, change and create tasks, milestones, estimated critical or effort driven tasks.

 

Support and Learning Resources

 

Aspose.Tasks offer individual Project APIs for other popular development environments as listed below: