mpp zu xlsx

So konvertieren Sie MS Project (MPP) mithilfe der .NET REST API in Excel.

MS Project Dateien (MPP) werden häufig verwendet, um komplexe Projektpläne, Zeitpläne, Ressourcen und Aufgaben in einem strukturierten Format zu verwalten. MPP Dateien sind jedoch proprietär und erfordern spezielle Software wie Microsoft Project zum Anzeigen und Bearbeiten. Daher ermöglicht die Konvertierung von MPP in XLSX eine breitere Zugänglichkeit und erleichtert es Beteiligten ohne MS Project, Projektdaten mit den erweiterten Funktionen von Excel anzuzeigen, zu bearbeiten und zu analysieren.

API zur Konvertierung von MPP in Excel

Das Aspose.Tasks Cloud SDK für .NET vereinfacht die Konvertierung von MS Project (MPP) Dateien in das Excel-Format (XLSX) mit nur wenigen Codezeilen. Das .NET Cloud SDK bietet hohe Leistung, Genauigkeit und Flexibilität, sodass Sie die MPP zu Excel-Konvertierungsfunktion problemlos in Ihre Anwendungen integrieren können, ohne dass zusätzliche Software wie MS Project erforderlich ist.

Um das SDK in unserem Projekt zu verwenden, müssen wir zunächst im NuGet-Paketmanager nach Aspose.Tasks-Cloud suchen und auf die Schaltfläche Paket hinzufügen klicken. Dadurch wird die SDK-Referenz zu Ihrem Projekt hinzugefügt. Zweitens erhalten Sie Ihre Client-Anmeldeinformationen vom Cloud-Dashboard.

Falls Sie noch kein Konto haben, erstellen Sie einfach ein kostenloses Konto, indem Sie den Anweisungen in der Schnellstartanleitung folgen.

Exportieren von MS Project nach Excel in C# .NET

In diesem Abschnitt verwenden wir die API, um die Extraktion von Projektdaten, einschließlich Aufgaben, Ressourcen und Zeitplänen, zu automatisieren und in ein strukturiertes Excel-Format zu konvertieren.

Nachfolgend finden Sie Einzelheiten zur Konvertierung von MPP in Excel mit C# .NET.

TasksApi tasksApi = new TasksApi(clientSecret, clientID);

Erstellen Sie ein Objekt der TasksApi Klasse, während Sie die Client-Anmeldeinformationen als Eingabeargumente übergeben.

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}]}}";

Erstellen Sie eine SaveOptions-Instanz, in der wir benutzerdefinierte Eigenschaften für den Konvertierungsvorgang definieren.

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

Rufen Sie die API auf, um den Konvertierungsvorgang zu starten. Diese Methode erfordert den Namen der MPP-Eingabedatei und die SaveOptions-Instanz als Argumente.

saveToDisk(finalResponse, resultant);

Verwenden Sie abschließend die benutzerdefinierte Methode, um die resultierende Arbeitsmappe (als Streaminstanz zurückgegeben) im lokalen Speicher zu speichern.

// Weitere Beispiele finden Sie unter https://github.com/aspose-tasks-cloud/aspose-tasks-cloud-dotnet

// Holen Sie sich die Client-Anmeldeinformationen von https://dashboard.aspose.cloud/
string clientSecret = "XXXXXXXXXXXXXXXX";
string clientID = "XXXXXXXXXXXXX-XXXXXX-4be6-be35-ff5c3a6aa4a2";

// Erstellen Sie eine Instanz der TasksApi Klasse
TasksApi tasksApi = new TasksApi(clientSecret, clientID);

// Name der zu ladenden MS Project-Eingabedatei
String inputFile = "Home move plan.mpp";
// Name der resultierenden Excel-Datei
String resultant = "resultant.xlsx";

// Der SaveOptions-Parameter ist eine JSON-serialisierte Darstellung von 
// SaveOptions Klasse von Aspose.Tasks oder ihre formatspezifischen Erben (wie CsvOptions usw.):

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}]}}";

// Füllen Sie JObject aus einer String-Instanz auf, die JSON enthält
var saveOptions = JObject.Parse(saveOptionsSerialized);

// Rufen Sie die API auf, um MS Project mithilfe der SaveOptions-Instanz in das Excel-Format zu exportieren
var finalResponse = tasksApi.PostTaskDocumentWithFormat(new PostTaskDocumentWithFormatRequest()
{
    SaveOptions = saveOptions,
    Format = ProjectFileFormat.Xlsx,
    Name = inputFile,
    ReturnAsZipArchive = false
});

// Speichern Sie das resultierende Excel-Arbeitsblatt auf dem lokalen Laufwerk
saveToDisk(finalResponse, resultant);


// Unsere benutzerdefinierte Methode zum Speichern des Stream-Inhalts in einer Excel-Datei auf dem lokalen Laufwerk
public static void saveToDisk(Stream responseStream, String resultantFile)
{
    var fileStream = File.Create(resultantFile);
    responseStream.Seek(0, SeekOrigin.Begin);
    responseStream.CopyTo(fileStream);
    fileStream.Close();
}

Die im obigen Beispiel generierte MPP-Eingabedatei und die daraus resultierende Excel-Arbeitsmappe können von Home move plan.mpp und resultant.xlsx heruntergeladen werden.

mpp zu xlsx

Eine Vorschau der Konvertierung von MPP in Excel.

Konvertieren Sie MPP mit cURL-Befehlen in XLSX

Das Konvertieren von MS Project (MPP) Dateien in XLSX mithilfe von Aspose.Tasks Cloud und cURL-Befehlen bietet einen optimierten, plattformunabhängigen Ansatz. Diese Methode ist besonders nützlich für Automatisierungsaufgaben, die Integration mit Webdiensten und beim Arbeiten in Umgebungen, in denen die Verwendung von REST-APIs aufgrund ihrer Einfachheit und Effizienz bevorzugt wird.

Der erste Schritt bei diesem Ansatz besteht darin, ein JWT-Zugriffstoken zu generieren, während der folgende Befehl ausgeführt wird:

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"

Sobald wir das JWT-Token haben, führen Sie bitte den folgenden Befehl aus, um die MS Project (MPP)-Datei in das XLSX-Format zu exportieren.

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

Ersetzen Sie „inputFile“ durch den Namen der MS Project-Eingabedatei, die bereits im Cloud-Speicher verfügbar ist, und ersetzen Sie „accessToken“ durch das oben generierte JWT-Zugriffstoken.

Kostenloser MPP zu XLSX-Konverter

Um die erstaunlichen Fähigkeiten der Aspose.Cloud REST APIs zu erleben, können Sie unseren kostenlosen MPP to XLSX Converter ausprobieren.

mpp zu xlsx

So konvertieren Sie MS Project (MPP) mithilfe der .NET REST API in Excel.

Abschluss

Zusammenfassend lässt sich sagen, dass die Konvertierung von MS Project (MPP) Dateien in das Excel-Format erhebliche Vorteile in Bezug auf Zugänglichkeit, Datenanalyse und Zusammenarbeit bietet. Wir empfehlen Ihnen, unsere Cloud-APIs für ein reibungsloses und effizientes Konvertierungserlebnis auszuprobieren.

Ob Sie das leistungsstarke Aspose.Tasks Cloud SDK für .NET verwenden oder cURL-Befehle für direkte API-Interaktionen nutzen, beide Methoden vereinfachen den Konvertierungsprozess und ermöglichen eine nahtlose Integration in moderne Arbeitsabläufe.

Verwandte Artikel

Wir empfehlen Ihnen dringend, die folgenden Blogs zu besuchen: