I file Microsoft Project (.MPP) contengono dettagliati programmi di progetto, risorse, tempistiche e dipendenze. Tuttavia, per visualizzarli, è necessario un software particolare come MS Project Professional, MPP Viewer, Project Reader ecc. Tuttavia, convertendo questi file in HTML rende i piani di progetto accessibili tramite qualsiasi browser, ideale per la condivisione online, l’inserimento o la documentazione.

In questa guida, imparerai come convertire MPP in HTML utilizzando .NET Cloud SDK, inclusi i passaggi per caricare file dal tuo computer locale, convertire file MPP già presenti nel cloud storage e scaricare il file HTML risultante.


Why Export MPP to HTML?

Convertire Microsoft Project in HTML offre molteplici vantaggi:

  • Accesso Universale: Visualizza i piani di progetto in qualsiasi browser senza MS Project.
  • Condivisione semplice: integra HTML in wiki, siti web o dashboard interne.
  • Formato leggero: HTML è portatile e ideale per la documentazione online.
  • Cross-Platform: Funziona su Windows, macOS, Linux e dispositivi mobili.

SDK di conversione MPP a HTML

Aspose.Tasks Cloud SDK for .NET è un versatile SDK Cloud .NET che offre una vasta gamma di funzionalità per la gestione dei file di progetto. Offre anche una funzionalità eccezionale e ti consente di trasformare facilmente i file di Microsoft Project in formato HTML.

Ora, per utilizzare il .NET Cloud SDK nel tuo progetto, dobbiamo seguire i passaggi indicati di seguito.

  1. Crea un account su Aspose Cloud dashboard e ottieni App SID / App Key. (Registrati presso l’Aspose Cloud Dashboard).
  2. .NET 6.0 o versioni successive installate sulla tua macchina di sviluppo.
  3. Visual Studio / VS Code.
  4. Una connessione internet funzionante.

Installa Aspose.Tasks Cloud SDK per .NET

Installa il pacchetto NuGet:

dotnet add package Aspose.Tasks-Cloud --version 25.7.0

Convertire MPP in HTML — Esempio C#

Di seguito è riportato un esempio completo in C# che dimostra i dettagli su come:

✔ Inizializza l’API ✔ Carica un file MPP su un’archiviazione cloud ✔ Convertitelo in HTML ✔ Scarica il file risultante

Passo 1 - Crea l’oggetto TasksApi:

var tasksApi = new TasksApi(clientSecret, clientId);

Passo 2 - Carica MPP su Cloud storage:

using (var fs = File.OpenRead(localMPPFile))
{
    var uploadRequest = new PostCreateRequest(remoteName, fs);
    tasksApi.UploadFile(uploadRequest);
}

Passo 3 - Opzioni di conversione da MPP a HTML:

var formatRequest = new GetTaskDocumentWithFormatRequest()
{
    Name = remoteName,
    Format = ProjectFileFormat.Html,
    ReturnAsZipArchive = false
};

Step 4 - Iniziare la conversione da MPP a HTML:

var result = tasksApi.GetTaskDocumentWithFormat(formatRequest);
Anteprima della conversione da MPP a HTML

Anteprima della conversione di file MPP in HTML.

// Per ulteriori esempi, si prega di visitare https://github.com/aspose-tasks-cloud/aspose-tasks-cloud-dotnet

// Get client credentials from https://dashboard.aspose.cloud/
string clientSecret = "XXXXXXX";
string clientID = "XXXXX-XXXXXXXXX";

// crea un'istanza della classe TasksApi
TasksApi tasksApi = new TasksApi(clientSecret, clientID);

// Name of input MPP file
String inputFile = "Project_Plan.mpp";
// name of resultant Excel file
String resultant = "myResultant.html";

// input MPP file
using var stream = File.OpenRead(inputFile);
// carica file sullo storage cloud
tasksApi.UploadFile(new Requests.PostCreateRequest("input.mpp", stream));

// create MPP file conversion request
GetTaskDocumentWithFormatRequest formatRequest = new GetTaskDocumentWithFormatRequest()
{
    Format = Model.ProjectFileFormat.Html,
    Name = inputFile,
    // do not save output as ZIP archive
    ReturnAsZipArchive = false
};

// save MPP to HTML online and return the output as stream instance
var output = tasksApi.GetTaskDocumentWithFormat(formatRequest);

// save output on local drive
using (var outFs = File.Create("newResultant.html"))
{
    result.CopyTo(outFs);
}

✅ Suggerimento: Se hai già il MPP nel cloud storage, salta il passaggio di caricamento e imposta un Nome sul percorso remoto del file MPP.

Export MPP to Excel via cURL (REST)

Un altro approccio è l’uso dei comandi cURL, poiché semplificano ulteriormente il processo di conversione. Consente di integrare senza problemi questa funzionalità nelle tue applicazioni o nei tuoi flussi di lavoro. Questo approccio ti permette anche di automatizzare la conversione da MPP a XML, rendendolo una scelta pratica per coloro che desiderano gestire volumi elevati di dati di progetto in modo efficiente.

Step 1 - Ottieni un token di accesso:

curl -X POST "https://api.aspose.cloud/connect/token" \
  -H "Content-Type: application/x-www-form-urlencoded" \
  -H "Accept: application/json" \
  -d "grant_type=client_credentials&client_id=YOUR_APP_SID&client_secret=YOUR_APP_KEY"

Step 2 - Convertire MPP in HTML

curl -v -X GET "https://api.aspose.cloud/v3.0/tasks/{sourceMPP}/format?format=html&returnAsZipArchive=false" \
-H  "accept: multipart/form-data" \
-H  "authorization: Bearer <JWT Token>" \
-o  project_output.html

Sostituisci {sourceMPP} con il nome del file MPP o il percorso nel cloud storage.


Best Practices for MPP to HTML Conversion

  • Fai un backup dei tuoi file MPP originali.
  • Anteprima del HTML per eventuali aggiustamenti di formattazione se incorporato online.
  • Automatizzare le conversioni nei pipeline CI/CD per reportistica programmata.
  • Host HTML output inside portals or intranet sites for better visibility.

Free MPP to HTML Converter

Puoi sperimentare la conversione da MPP a HTML senza scrivere una sola riga di codice. Quindi, prova a utilizzare la nostra applicazione gratuita online MPP to HTML converter.

MPP to html converter

App gratuita online per la conversione da MPP a HTML.


Domande frequenti (FAQ)

Q1: Posso convertire grandi file MPP in HTML online? Sì, Aspose.Tasks Cloud supporta la conversione di file MPP di grandi dimensioni tramite REST API e SDK.

Q2: Ho bisogno di Microsoft Project installato per esportare MPP in HTML? No, la conversione viene elaborata interamente nel cloud senza Microsoft Project.

Q3: Posso convertire un MPP memorizzato nel cloud? Sì, fornire il percorso del file e l’API lo caricherà direttamente.

Q4: L’output HTML preserva le tabelle delle attività? Sì, la maggior parte dei dettagli delle attività e dei programmi è esportata come tabelle HTML strutturate.


Articoli correlati