In der sich schnell entwickelnden Landschaft des Projektmanagements und Datenaustauschs besteht die Notwendigkeit, Microsoft Project-Dateien (MPP) in XML zu konvertieren. /docs.fileformat.com/web/xml/) hat deutlich an Bedeutung gewonnen. Die Fähigkeit, komplexe Projektpläne und Daten nahtlos in das XML-Format zu übersetzen, ist für Projektmanager, Datenanalysten und Softwareentwickler zu einem entscheidenden Vorteil geworden. Dieser Artikel befasst sich mit der wesentlichen Notwendigkeit einer MPP-zu-XML-Konvertierung mit dem Ziel, die Dateninteroperabilität zu verbessern, Projektdaten mit anderen Anwendungen zu integrieren oder die Datenanalysefunktionen zu verbessern.
- .NET REST API für die Manipulation von MS Project-Dateien
- Konvertieren Sie MPP in XML mit C# .NET
- Speichern Sie MPP mit cURL-Befehlen in XML
.NET REST API für die Manipulation von MS Project-Dateien
Aspose.Tasks Cloud SDK für .NET ist ein vielseitiges Toolkit, das eine breite Palette von Funktionen für die Verwaltung von Projektdaten und -dateien bietet. Die MPP-zu-XML-Konvertierungsfunktion ist eine herausragende Funktionalität, mit der Sie Microsoft Project-Dateien mühelos in das XML-Format umwandeln können. Durch die Konvertierung von MPP-Dateien in XML mit der .NET REST API erhalten Sie die Möglichkeit, Projektdaten nahtlos mit anderen Anwendungen, Datenbanken und Systemen zu teilen, zu analysieren und zu integrieren. Darüber hinaus vereinfacht dieser Ansatz auch komplexe Projektdaten in ein strukturiertes, für Menschen lesbares Format und gewährleistet so Datengenauigkeit und -konsistenz.
Um das SDK in Ihrem Projekt zu verwenden, suchen Sie bitte im NuGet-Paketmanager nach „Aspose.Tasks-Cloud“ und klicken Sie auf die Schaltfläche „Paket hinzufügen“. Dadurch wird die SDK-Referenz in Ihrem Projekt hinzugefügt. Zweitens erhalten Sie Ihre Kundenanmeldeinformationen vom Cloud-Dashboard.
Falls Sie noch kein Konto haben, erstellen Sie einfach ein kostenloses Konto, indem Sie den Anweisungen im Artikel Schnellstart folgen.
Konvertieren Sie MPP in XML mit C# .NET
Bitte befolgen Sie die unten aufgeführten Anweisungen, um MPP online in XML zu konvertieren, was Ihnen eine Welt voller Möglichkeiten eröffnet.
TasksApi tasksApi = new TasksApi(clientSecret, clientID);
Erstellen Sie ein Objekt der TasksApi-Klasse und übergeben Sie dabei Client-Anmeldeinformationen als Eingabeargumente.
GetTaskDocumentWithFormatRequest formatRequest = new GetTaskDocumentWithFormatRequest()
{
Format = ProjectFileFormat.Xml,
Name = inputFile,
ReturnAsZipArchive = false
};
Erstellen Sie eine Anforderungsinstanz, in der wir den Namen des Eingabe-MPP, das resultierende Format und einen Parameter angeben, der angibt, ob die Ausgabe ZIP-archiviert werden kann oder nicht.
var output = tasksApi.GetTaskDocumentWithFormat(formatRequest);
Rufen Sie abschließend die API auf, um MPP online in XML zu konvertieren und die Ausgabe in der Stream-Instanz zurückzugeben.
saveToDisk(finalResponse, resultant);
Unsere benutzerdefinierte Methode bietet die Möglichkeit, das resultierende XML im lokalen Speicher zu speichern.
// Weitere Beispiele finden Sie unter https://github.com/aspose-tasks-cloud/aspose-tasks-cloud-dotnet
// Holen Sie sich Client-Anmeldeinformationen von https://dashboard.aspose.cloud/
string clientSecret = "4d84d5f6584160cbd91dba1fe145db14";
string clientID = "bb959721-5780-4be6-be35-ff5c3a6aa4a2";
// Erstellen Sie eine TasksApi-Instanz
TasksApi tasksApi = new TasksApi(clientSecret, clientID);
// Name der MPP-Eingabedatei
String inputFile = "Home move plan.mpp";
// Name der resultierenden XML-Datei
String resultant = "resultant.xml";
// Erstellen Sie eine Anfrage zur MPP-Dateikonvertierung
GetTaskDocumentWithFormatRequest formatRequest = new GetTaskDocumentWithFormatRequest()
{
Format = Aspose.Tasks.Cloud.Sdk.Model.ProjectFileFormat.Xml,
Name = inputFile,
// Die resultierende Ausgabe darf nicht als ZIP-Paket gespeichert werden
ReturnAsZipArchive = false
};
// Führen Sie eine MPP-zu-XML-Konvertierung durch und geben Sie die Ausgabe als Stream-Instanz zurück
var output = tasksApi.GetTaskDocumentWithFormat(formatRequest);
// Benutzerdefinierte Methode zum Speichern der resultierenden Datei auf dem lokalen Systemlaufwerk
saveToDisk(response, resultant);
// Methode zum Speichern von Stream-Inhalten in einer 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 verwendete Beispiel-MPP-Datei kann von Home move plan.mpp heruntergeladen werden.
Speichern Sie MPP mit cURL-Befehlen in XML
Die MPP-zu-XML-Konvertierung mithilfe von Aspose.Tasks Cloud und cURL-Befehlen bringt Einfachheit und Effizienz in den Prozess. Durch die Verwendung von cURL-Befehlen wird der Konvertierungsprozess weiter optimiert, sodass Sie diese Funktion nahtlos in Ihre Anwendungen oder Arbeitsabläufe integrieren können. Mit diesem Ansatz können Sie die MPP-zu-XML-Konvertierung automatisieren, was ihn zu einer praktischen Wahl für diejenigen macht, die große Mengen an Projektdaten effizient verarbeiten möchten.
Der erste Schritt bei diesem Ansatz besteht darin, mit dem folgenden Befehl ein JWT-Zugriffstoken zu generieren:
curl -v "https://api.aspose.cloud/connect/token" \
-X POST \
-d "grant_type=client_credentials&client_id=163c02a1-fcaa-4f79-be54-33012487e783&client_secret=c71cfe618cc6c0944f8f96bdef9813ac" \
-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-Datei (MPP) in ein Excel-Arbeitsblatt zu exportieren.
curl -X GET "https://api.aspose.cloud/v3.0/tasks/{sourceMPP}/format?format=xml&returnAsZipArchive=false" \
-H "accept: multipart/form-data" \
-H "authorization: Bearer <JWT Token>" \
-o Resultant.xml
Ersetzen Sie „sourceMPP“ durch den Namen der im Cloud-Speicher verfügbaren Eingabe-MPP-Datei und ersetzen Sie „JWT Token“ durch das oben generierte JWT-Zugriffstoken.
Abschluss
Zusammenfassend lässt sich sagen, dass Sie unabhängig davon, ob Sie sich für die Konvertierung von MPP in XML mit Aspose.Tasks Cloud mit seinem robusten .NET SDK entscheiden oder sich für den optimierten Ansatz von cURL-Befehlen entscheiden, in der Lage sind, Ihre Anforderungen an die Konvertierung von MPP in XML effektiv zu erfüllen. Was auch immer Sie wählen, die Vielseitigkeit von Aspose.Tasks Cloud stellt sicher, dass Sie Ihren Ansatz an Ihre spezifischen Anforderungen anpassen können und so das Potenzial für eine nahtlose MPP-zu-XML-Konvertierung in Ihren Projekten freisetzen.
Nützliche Links
In Verbindung stehende Artikel
Wir empfehlen dringend, die folgenden Blogs zu besuchen: