I file di Microsoft Project (.MPP) memorizzano pianificazioni di progetto, risorse e dati delle attività. Molti team preferiscono lavorare con Excel (XLSX) per reportistica, ulteriori analisi o condivisione con i soggetti interessati che non hanno Microsoft Project. Convertire MPP in XLSX rende i dati di progetto accessibili, consente di pivotare e creare grafici in Excel e semplifica la reportistica.
In questo articolo vengono spiegati i dettagli su come puoi convertire MPP in XLSX utilizzando .NET Cloud SDK - Include esempi per caricare file dal tuo disco locale, convertire file MPP già presenti nello storage cloud e scaricare il file XLSX risultante in modo programmatico.
- Perché convertire MPP in XLSX?
- Prerequisites
- Convertire MPP in XLSX utilizzando C# .NET
- Esporta MPP in Excel tramite cURL (REST)
- Convertitore Online da MPP a XLSX
- Migliori pratiche e suggerimenti
Perché convertire MPP in XLSX?
- Compatibilità più ampia: I file Excel si aprono praticamente su ogni piattaforma.
- Reporting & analysis: Usa le tabelle pivot e le formule di Excel per analizzare i dati relativi a programmazione e risorse.
- Archiviazione e condivisione: XLSX è spesso più facile da archiviare o allegare a email senza richiedere licenze di progetto.
Prerequisites
- Un account Aspose Cloud e App SID / App Key. (Registrati nel Dashboard Aspose Cloud.)
- .NET 6.0 o versioni successive installate sulla tua macchina di sviluppo.
- Visual Studio / VS Code e una connessione Internet funzionante.
Installa .NET Cloud SDK
Esegui il comando seguente nel tuo progetto per aggiungere il pacchetto SDK:
dotnet add package Aspose.Tasks-Cloud --version 25.7.0
Convertire MPP in XLSX usando C# .NET
Di seguito è riportato un esempio completo di C# che dimostra:
- Inizializzazione del client TasksApi,
- Uploading an MPP from local disk, and
- Converting the uploaded MPP to XLSX and downloading the result.
Passaggio 1 - Inizializza l’istanza di TasksApi:
var tasksApi = new TasksApi(clientSecret, clientId);
Step 2 - Carica MPP su Cloud storage:
using (var fs = File.OpenRead(localMPPFile))
{
var uploadRequest = new PostCreateRequest(remoteName, fs);
tasksApi.UploadFile(uploadRequest);
}
Step 3 - Opzioni di esportazione XLSX:
var formatRequest = new GetTaskDocumentWithFormatRequest()
{
Name = remoteName,
Format = ProjectFileFormat.Xlsx,
ReturnAsZipArchive = false
};
Passaggio 4 - Esporta MPP in XLSX:
var result = tasksApi.GetTaskDocumentWithFormat(formatRequest);
// Per ulteriori esempi, si prega di visitare https://github.com/aspose-tasks-cloud/aspose-tasks-cloud-dotnet
// Ottieni le credenziali del client da 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 = "resultant.xlsx";
// input MPP file
using var stream = File.OpenRead(inputFile);
// carica il file nel cloud storage
tasksApi.UploadFile(new Requests.PostCreateRequest("input.mpp", stream));
// crea richiesta di conversione file MPP
GetTaskDocumentWithFormatRequest formatRequest = new GetTaskDocumentWithFormatRequest()
{
Format = ProjectFileFormat.Pdf,
Name = inputFile,
// do not save output as ZIP archive
ReturnAsZipArchive = false
};
// eseguire la conversione da MPP a XLSX e restituire l'output come istanza di stream
var output = tasksApi.GetTaskDocumentWithFormat(formatRequest);
// save output on local drive
using (var outFs = File.Create(outputXlsx))
{
result.CopyTo(outFs);
}
✅ Suggerimento: Se hai già il MPP nel cloud storage, salta il passaggio di caricamento e imposta un
Nomesul percorso remoto del file MPP.
Esporta MPP in Excel tramite cURL (REST)
Se preferisci chiamate REST raw, ecco l’equivalente usando cURL. Questo approccio è anche utile se stai cercando di automatizzare attività, integrare con servizi web o lavorare in ambienti dove l’uso delle API REST è preferito.
Step 1 - Ottieni un token di accesso:
curl -X POST "https://api.aspose.cloud/connect/token" \
-H "Content-Type: application/x-www-form-urlencoded" \
-d "grant_type=client_credentials&client_id=YOUR_APP_SID&client_secret=YOUR_APP_KEY"
Passaggio 2 - Convertire MPP in XLSX (scarica risultato)
curl -v -X GET "https://api.aspose.cloud/v3.0/tasks/{sourceMPP}/format?format=xlsx&returnAsZipArchive=false" \
-H "accept: multipart/form-data" \
-H "authorization: Bearer <JWT Token>" \
-o resultant.xlsx
Sostituisci {sourceMPP} con il nome del file MPP o il percorso nel cloud storage.
Online MPP to XLSX Converter
Per esplorare le straordinarie capacità dell’API REST all’interno del browser web, ti preghiamo di provare il nostro Free Online MPP to XLSX convertitore App. È sviluppato su Aspose.Tasks Cloud e ti consente di vivere l’esperienza della conversione da MPP a Excel senza scrivere una sola riga di codice.
Free online MPP to XLSX Converter.
Migliori pratiche e suggerimenti
- Preserve original data: Keep a backup of the original MPP before converting.
- File di grandi dimensioni: Per progetti molto grandi, considera di elaborare in batch o sul lato server.
- Ispeziona l’output di Excel: La conversione di solito mappa i compiti alle righe; rivedi le mappature delle colonne per i campi personalizzati.
- Automatizzare in CI/CD: Utilizzare l’API nei lavori in background per convertire MPP in XLSX per l’automazione dei report.
Domande Frequenti (FAQs)
Q1: Posso convertire grandi file MPP in XLSX? Sì. Aspose.Tasks Cloud supporta la conversione di grandi file MPP; considera la suddivisione o l’elaborazione lato server per progetti molto grandi.
Q2: Devo avere Microsoft Project installato? No. La conversione è gestita interamente nel cloud — Microsoft Project non è necessario.
Q3: Posso convertire un MPP già archiviato nel cloud? Sì. Fornisci il FilePath del cloud o utilizza l’API UploadFile per spostare MPP locali nello storage cloud.
Q4: L’output di Excel manterrà i diagrammi di Gantt e le liste delle attività? L’output di Excel preserva le tabelle delle attività e molti campi di pianificazione. I grafici di Gantt grafici possono essere esportati come tabelle o immagini, a seconda delle opzioni di conversione.
Articoli correlati
- Come Aggiungere o Rimuovere un Filigrana in Excel usando C#
- Convertire Excel in HTML utilizzando .NET REST API
- Convertire Excel in CSV utilizzando .NET REST API