da mpp a xlsx

Come convertire MS Project (MPP) in Excel utilizzando .NET REST API.

I file MS Project (MPP) sono ampiamente utilizzati per gestire piani di progetto complessi, tempistiche, risorse e attività in un formato strutturato. Tuttavia, i file MPP sono proprietari e richiedono software specifici come Microsoft Project per la visualizzazione e la modifica. Pertanto, la conversione di MPP in XLSX consente una maggiore accessibilità, rendendo più semplice per le parti interessate senza MS Project visualizzare, manipolare e analizzare i dati del progetto utilizzando le funzionalità avanzate di Excel.

API di conversione da MPP a Excel

Aspose.Tasks Cloud SDK per .NET semplifica la conversione dei file MS Project (MPP) in formato Excel (XLSX) con solo poche righe di codice. .NET Cloud SDK offre elevate prestazioni, accuratezza e flessibilità, consentendo di integrare facilmente la funzionalità di conversione da MPP a Excel nelle applicazioni senza la necessità di software aggiuntivo come MS Project.

Per usare l’SDK nel nostro progetto, dobbiamo prima cercare Aspose.Tasks-Cloud nel gestore dei pacchetti NuGet e cliccare sul pulsante Aggiungi pacchetto. Questo aggiungerà il riferimento SDK al tuo progetto. In secondo luogo, ottieni le tue credenziali client dalla cloud dashboard.

Se non hai un account esistente, puoi semplicemente crearne uno gratuito seguendo le istruzioni specificate nella guida avvio rapido.

Esportare MS Project in Excel in C# .NET

In questa sezione utilizzeremo l’API per automatizzare l’estrazione dei dati del progetto, tra cui attività, risorse e tempistiche, e convertirli in un formato Excel strutturato.

Di seguito sono riportati i dettagli su come eseguire la conversione da MPP a Excel utilizzando C# .NET.

TasksApi tasksApi = new TasksApi(clientSecret, clientID);

Crea un oggetto della classe TasksApi passando le credenziali del client come argomenti di input.

var saveOptionsSerialized = "{ \"TextDelimiter\":\"Comma\", \"IncludeHeaders\":false,\"NonExistingTestProperty\":false," +
    "\"View\":{ \"Columns\":[{Type:\"GanttChartColumn\",\"Name\":\"TestColumn1\",\"Property\":\"Name\",\"Width\":120}," +
    "{Type:\"GanttChartColumn\",\"Name\":\"TestColumn2\",\"Property\":\"Duration\",\"Width\":120}]}}";

Creiamo un’istanza SaveOptions in cui definiamo proprietà personalizzate per l’operazione di conversione.

tasksApi.PostTaskDocumentWithFormat(new PostTaskDocumentWithFormatRequest(){.....}

Chiama l’API per iniziare l’operazione di conversione. Questo metodo richiede il nome del file MPP di input e l’istanza SaveOptions come argomenti.

saveToDisk(finalResponse, resultant);

Infine, utilizzare il metodo personalizzato per salvare la cartella di lavoro risultante (restituita come istanza del flusso) nell’archivio locale.

// Per altri esempi, visita https://github.com/aspose-tasks-cloud/aspose-tasks-cloud-dotnet

// Ottieni le credenziali del cliente da https://dashboard.aspose.cloud/
string clientSecret = "XXXXXXXXXXXXXXXX";
string clientID = "XXXXXXXXXXXXX-XXXXXX-4be6-be35-ff5c3a6aa4a2";

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

// Nome del file di input MS Project da caricare
String inputFile = "Home move plan.mpp";
// nome del file Excel risultante
String resultant = "resultant.xlsx";

// Il parametro SaveOptions è una rappresentazione serializzata in formato json di 
// Classe SaveOptions di Aspose.Tasks o i suoi eredi specifici del formato (come CsvOptions, ecc.):

var saveOptionsSerialized = "{ \"TextDelimiter\":\"Comma\", \"IncludeHeaders\":false,\"NonExistingTestProperty\":false," +
    "\"View\":{ \"Columns\":[{Type:\"GanttChartColumn\",\"Name\":\"TestColumn1\",\"Property\":\"Name\",\"Width\":120}," +
    "{Type:\"GanttChartColumn\",\"Name\":\"TestColumn2\",\"Property\":\"Duration\",\"Width\":120}]}}";

// Popola JObject dall'istanza di stringa contenente JSON
var saveOptions = JObject.Parse(saveOptionsSerialized);

// Chiama l'API per esportare MS Project in formato Excel utilizzando l'istanza SaveOptions
var finalResponse = tasksApi.PostTaskDocumentWithFormat(new PostTaskDocumentWithFormatRequest()
{
    SaveOptions = saveOptions,
    Format = ProjectFileFormat.Xlsx,
    Name = inputFile,
    ReturnAsZipArchive = false
});

// salvare il foglio di lavoro Excel risultante sul disco locale
saveToDisk(finalResponse, resultant);


// Il nostro metodo personalizzato per salvare il contenuto dello streaming in un file Excel sull'unità locale
public static void saveToDisk(Stream responseStream, String resultantFile)
{
    var fileStream = File.Create(resultantFile);
    responseStream.Seek(0, SeekOrigin.Begin);
    responseStream.CopyTo(fileStream);
    fileStream.Close();
}

Il file MPP di input e la cartella di lavoro Excel risultante generati nell’esempio precedente possono essere scaricati da Home move plan.mpp e resultant.xlsx.

da mpp a xlsx

Un’anteprima della conversione da MPP a Excel.

Convertire MPP in XLSX utilizzando i comandi cURL

La conversione di file MS Project (MPP) in XLSX tramite Aspose.Tasks Cloud e i comandi cURL fornisce un approccio semplificato e indipendente dalla piattaforma. Questo metodo è particolarmente utile per le attività di automazione, l’integrazione con i servizi Web e quando si lavora in ambienti in cui l’utilizzo di REST API è preferito per la sua semplicità ed efficienza.

Il primo passo di questo approccio è generare un token di accesso JWT eseguendo il seguente comando:

curl -v "https://api.aspose.cloud/connect/token" \
 -X POST \
 -d "grant_type=client_credentials&client_id=XXXXXX-XXXXXXX-XXXXXXX-be54-33012487e783&client_secret=XXXXXXXXXXXXXXXXXXXXXXXX" \
 -H "Content-Type: application/x-www-form-urlencoded" \
 -H "Accept: application/json"

Una volta ottenuto il token JWT, eseguiamo il seguente comando per esportare il file MS Project (MPP) nel formato XLSX.

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

Sostituisci inputFile con il nome del file di input MS Project già disponibile nell’archiviazione Cloud e sostituisci accessToken con il token di accesso JWT generato sopra.

Convertitore gratuito da MPP a XLSX

Per scoprire le straordinarie capacità delle API REST di Aspose.Cloud, potresti provare il nostro convertitore MPP in XLSX gratuito.

da mpp a xlsx

Come convertire MS Project (MPP) in Excel utilizzando .NET REST API.

Conclusione

In conclusione, la conversione di file MS Project (MPP) in formato Excel offre vantaggi significativi in termini di accessibilità, analisi dei dati e collaborazione. Ti invitiamo a provare le nostre API Cloud per un’esperienza di conversione fluida ed efficiente.

Sia che si utilizzi il potente Aspose.Tasks Cloud SDK per .NET o i comandi cURL per interazioni API dirette, entrambi i metodi semplificano il processo di conversione e consentono un’integrazione perfetta con i flussi di lavoro moderni.

Articoli correlati

Consigliamo vivamente di visitare i seguenti blog: