Jak extrahovat metadata souboru Microsoft Project pomocí C++

V tomto tématu prozkoumáme, jak extrahovat Microsoft Project file metadata pomocí C++. Uvidíte, jak přistupovat k souboru MPP a jeho informacím o metadatech v C++ pomocí jednoduchých volání API bez závislosti na MS Project.

Kroky k extrahování metadat souboru Microsoft Project pomocí C++

  1. Nainstalujte Aspose.Tasks for C++ z nástroje Správce balíčků NuGet
  2. Přidejte odkaz na jmenný prostor Aspose::Tasks
  3. Vytvořte instanci třídy Project pro načtení souboru MPP a extrahování informací o metadatech
  4. Extrahujte informace o metadatech pro různé vlastnosti pomocí statických metod třídy Prj

Můžete extrahovat metadata souboru MPP v C++ pomocí jednoduchých volání API v několikařádkovém kódu. Stačí získat přístup k souboru MPP a iterovat požadované vlastnosti metadat vystavené třídou Prj v C++.

Kód pro extrahování metadat souboru Microsoft Project pomocí 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);
}

Dříve jsme se dozvěděli jak extrahovat metadata souboru Microsoft Project v C#. V tomto tématu jsme však implementovali Extraktor metadat Microsoft Project v C++.

 Čeština