Cómo extraer metadatos de archivos de Microsoft Project usando C++

En este tema, exploraremos cómo extraer Microsoft Project file metadatos usando C++. Observará cómo acceder al archivo MPP y su información de metadatos en C++ utilizando llamadas API simples sin dependencia de MS Project.

Pasos para extraer metadatos de archivos de Microsoft Project usando C++

  1. Instale Aspose.Tasks for C++ desde la herramienta Administrador de paquetes NuGet
  2. Agregar referencia al espacio de nombres Aspose::Tasks
  3. Crear una instancia de clase de proyecto para cargar el archivo MPP para extraer información de metadatos
  4. Extraiga información de metadatos para diferentes propiedades usando métodos estáticos de clase Prj

Puede extraer metadatos de archivos MPP en C++ mediante simples llamadas a la API en un código de pocas líneas. Solo necesita acceder al archivo MPP e iterar a través de las propiedades de metadatos deseadas expuestas por clase Prj en C++.

Código para extraer metadatos de archivos de Microsoft Project usando 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);
}

Anteriormente, aprendimos cómo extraer metadatos de archivos de Microsoft Project en C#. Sin embargo, en este tema hemos implementado Microsoft Project metadata extractor en C++.

 Español