MPP-Datei

Umwandlung von MPP-Dateien in Excel | Konvertieren Sie Microsoft Project-Dateien mit Java in XLS

Eine der beliebtesten Anwendungen für das Projektmanagement ist Microsoft Project, da es in der Lage ist, Projektpläne zu organisieren, zu verfolgen und zu pflegen. Sie werden von Projektmanagern, Stakeholdern und Personen im Projektteam verwendet. Nachdem Sie Aufgaben erstellt, sie Ressourcen zugewiesen und ihre Abhängigkeiten definiert haben, müssen Sie möglicherweise den Projektplan für alle Beteiligten freigeben. Um dieses Dokument anzuzeigen, müssen wir also MS Project Professional oder andere unterstützende Software verwenden. Daher können wir erwägen, die unten angegebenen Schritte zu befolgen, um die MPP-Datei mit Java in Excel zu konvertieren.

Microsoft Project-Dateikonvertierungs-API

Aspose.Tasks Cloud SDK for Java bietet die Funktionen zum Erstellen, Bearbeiten und Exportieren von Microsoft Project-Dateien nach Excel, HTML, JPEG, PDF, XML , PNG usw. Um das SDK zu verwenden, können Sie aspose-tasks-cloud.jar direkt herunterladen oder den folgenden Verweis auf pom.xml im Maven-Build hinzufügen Projekt eingeben.

<repositories>
    <repository>
        <id>aspose-cloud</id>
        <name>artifact.aspose-cloud-releases</name>
        <url>http://artifact.aspose.cloud/repo</url>
    </repository>
</repositories>

<dependencies>
    <dependency>
        <groupId>com.aspose</groupId>
        <artifactId>aspose-tasks-cloud</artifactId>
        <version>21.10.0</version>
    </dependency>
</dependencies>

Darüber hinaus besteht der nächste Schritt zur Verwendung des SDK darin, ein Konto über Aspose.Cloud-Dashboard mit GitHub oder einem Google-Konto zu registrieren oder sich einfach anzumelden, um Ihre Client-Anmeldeinformationen zu erhalten.

MPP-Datei in Excel in Java konvertieren

Lassen Sie uns die Details untersuchen, wie wir MPP-Dateien aus dem Cloud-Speicher laden und MS Project in Excel in der Java-Anwendung exportieren können.

  • Erstellen Sie zunächst eine Instanz der ApiClient-Klasse, während Sie Ihre Client-ID und Ihr Client-Geheimnis als Konstruktorargumente übergeben
  • Erstellen Sie zweitens ein Objekt von TasksApi, das das ApiClient-Objekt als Argument verwendet
  • Erstellen Sie drittens ein UploadFileRequest-Objekt, das den Namen der Eingabe-MPP-Datei als Argument verwendet
  • Rufen Sie die UploadFile(…)-Methode auf, um die MPP-Datei in den Cloud-Speicher hochzuladen
  • Der nächste Schritt besteht darin, ein Objekt von GetTaskDocumentWithFormatRequest zu instanziieren, wobei wir den Namen der Eingabe-MPP-Datei und XLSX als Ausgabeformat angeben
  • Rufen Sie schließlich die Methode getTaskDocumentWithFormat(…) auf, um die MPP-Datei in Excel zu konvertieren und die Ausgabe im Cloud-Speicher zu speichern
// Vollständige Beispiele und Datendateien finden Sie unter https://github.com/aspose-tasks-cloud/aspose-tasks-cloud-java
// Erhalten Sie Client-Anmeldeinformationen von https://dashboard.aspose.cloud/

try {
    // Wenn baseUrl null ist, verwendet TasksApi standardmäßig https://api.aspose.cloud
    // Erstellen Sie ein Objekt von ApiClient mit Client-Anmeldeinformationen
    ApiClient apiClient = new ApiClient("bbf94a2c-6d7e-4020-b4d2-b9809741374e", "1c9379bb7d701c26cc87e741a29987bb", null);
    
    // Erstellen Sie eine Instanz von TasksApi, während Sie das ApiClient-Objekt als Argument übergeben
    TasksApi tasksApi = new TasksApi(apiClient);

    // Eingabe-MPP-Datei vom lokalen Laufwerk laden
    String localPath = "C:\\Users\\Home move plan(1).mpp";

    // Erstellen Sie ein UploadFileRequest-Objekt, während Sie die Eingabe-MPP-Datei als Argumente bereitstellen
    UploadFileRequest uploadRequest = new UploadFileRequest("source.mpp", new java.io.File(localPath), null);
    // Rufen Sie die Methode zum Hochladen der MPP-Datei in den Cloud-Speicher auf
    tasksApi.uploadFile(uploadRequest);

    // Erstellen Sie ein Objekt der MPP-Dateikonvertierung, während Sie das Ausgabeformat als XLSX angeben
    GetTaskDocumentWithFormatRequest request = new GetTaskDocumentWithFormatRequest("source.mpp","XLSX",false,null, null);
 
    // Rufen Sie die API auf, um eine Microsoft Project-Datei in das Excel-Format zu konvertieren 
    File result = tasksApi.getTaskDocumentWithFormat(request);

    // Drucken Sie den Namen des resultierenden Excel in der Konsole
    System.out.println(result.getName());
    
    System.out.println("The conversion has been successful !");
}catch (Exception ex)
{
    System.out.println(ex.getStackTrace());
}

Exportieren Sie Microsoft Project-Dateien mithilfe von cURL-Befehlen nach Excel

In diesem Abschnitt verwenden wir cURL-Befehle, um die Microsoft Project-Datei in das Excel-Format zu exportieren. Die resultierende Datei wird auf das lokale Laufwerk heruntergeladen. Bevor wir jedoch den Konvertierungsvorgang initialisieren, müssen wir ein JWT-Zugriffstoken basierend auf Client-Anmeldeinformationen generieren. Bitte führen Sie den folgenden Befehl in der Terminalanwendung aus, um das JWT-Token zu generieren:

curl -v "https://api.aspose.cloud/connect/token" \
-X POST \
-d "grant_type=client_credentials&client_id=bbf94a2c-6d7e-4020-b4d2-b9809741374e&client_secret=1c9379bb7d701c26cc87e741a29987bb" \
-H "Content-Type: application/x-www-form-urlencoded" \
-H "Accept: application/json"

Nachdem wir nun das Token haben, führen Sie bitte den folgenden Befehl aus, um die im Cloud-Speicher verfügbare MPP-Datei in das Excel-Format zu konvertieren.

curl -v -X GET "https://api.aspose.cloud/v3.0/tasks/source.mpp/format?format=xlsx&returnAsZipArchive=false" \
-H  "accept: multipart/form-data" \
-H  "authorization: Bearer <JWT Token>" \
-o Converted.xlsx
MPP-Datei in XLS-Konvertierungsvorschau

Bild 1:- Microsoft Project-Datei in XLSX-Konvertierungsvorschau.

Die im obigen Beispiel verwendete Eingabe-MPP-Datei kann von Homemoveplan.mpp heruntergeladen werden, und die resultierende Excel-Datei kann von Converted.xlsx heruntergeladen werden.

Fazit

In diesem Artikel wurden die Schritte zum Konvertieren einer MPP-Datei in das Excel-Format mit Java Cloud SDK erläutert. Wir haben festgestellt, dass die gesamte Konvertierung mit einem einzigen API-Aufruf durchgeführt wird, und wir haben auch die Flexibilität untersucht, Microsoft-Projektdateien mithilfe von cURL-Befehlen über das Befehlszeilenterminal in das Excel-Format zu exportieren. Darüber hinaus ist der vollständige Quellcode des SDK auch über GitHub verfügbar und Sie können ihn gemäß Ihren Anforderungen ändern.

In Verbindung stehende Artikel

Wir empfehlen dringend, die folgenden Links zu besuchen, um mehr darüber zu erfahren