Як витягти метадані файлу Microsoft Project за допомогою C++

У цій темі ми розглянемо, як витягнути метадані Microsoft Project file за допомогою C++. Ви побачите, як отримати доступ до файлу MPP та інформації про його метадані в C++ за допомогою простих викликів API, незалежно від MS Project.

Кроки для вилучення метаданих Microsoft Project File за допомогою C++

  1. Установіть Aspose.Tasks for C++ з інструмента керування пакетами NuGet
  2. Додати посилання на простір імен Aspose::Tasks
  3. Створення екземпляра класу Project для завантаження файлу MPP для вилучення інформації метаданих
  4. Отримайте інформацію метаданих для різних властивостей за допомогою статичних методів класу Prj

Ви можете витягнути метадані файлу MPP у C++ за допомогою простих викликів API у кількох рядках коду. Вам просто потрібно отримати доступ до файлу MPP і переглянути бажані властивості метаданих, надані класом Prj у C++.

Код для вилучення метаданих Microsoft Project File за допомогою C++

#pragma once
#include <Project.h>
#include <Task.h>
#include<License/License.h>
#include<Saving/Html/HtmlSaveOptions.h>
#include<Prj.h>
#include <system/string.h>
#include <system/console.h>
#include <system/environment.h>
#include <system/shared_ptr.h>
#include <system/environment.h>
#include <system/object_ext.h>
#include <system/object.h>
#include <stdio.h>
using namespace Aspose::Tasks;
using namespace Aspose::Tasks::Saving;
using namespace System;
void ExtractMetaInformation()
{
// Setting the license extracting metadata from MPP Project file
SharedPtr<License> AsposeTasksLicense = System::MakeObject<License>();
AsposeTasksLicense->SetLicense(u"licFile");
// Source MPP file path and name
System::String SourceFile = u"SourceMicrosoftProjectFile.mpp";
// Load the MPP file to extract meta information
SharedPtr<Project> MSProjectFile = MakeObject<Project>(SourceFile);
// Access and sae different meta information properties inside project file
System::String ProjectAuthor = MSProjectFile->Get(Prj::Author());
System::String ProjectCategory = MSProjectFile->Get(Prj::Category());
System::String ProjectCompany = MSProjectFile->Get(Prj::Company());
System::String ProjectComments = MSProjectFile->Get(Prj::Comments());
// Show the meta-data information extracted from the Microsoft Project file
System::Console::Write(u"Author:{0}, Catgory:{1}, Company:{2}, Comments:{3}",
ProjectAuthor, ProjectCategory, ProjectCompany, ProjectComments);
}

Раніше ми дізналися як витягти метадані файлу Microsoft Project у C#. Однак у цій темі ми реалізували витяг метаданих Microsoft Project у C++.

 Українська