plik MPP

Konwersja pliku MPP do Excela | Konwertuj plik projektu Microsoft na format XLS przy użyciu języka Java

W dziedzinie zarządzania projektami sukces zależy od możliwości skutecznego dostępu do danych projektowych, ich analizowania i działania na nich. Pliki MPP są sercem menedżerów projektów i zawierają najważniejsze informacje, które wpływają na podejmowanie decyzji. Jednak potrzeba udostępniania, współpracy i analizowania tych danych często wymaga przejścia z MPP na bardziej wszechstronny format, taki jak Excel. Ta konwersja umożliwia kierownikom projektów wykorzystanie możliwości manipulacji danymi programu Excel, dzięki czemu dane projektu są bardziej dostępne i przydatne.

W tym artykule zagłębiamy się w zasadniczą potrzebę i niezaprzeczalne korzyści wynikające z konwersji MPP do Excela za pomocą Java Cloud SDK.

Interfejs API REST Java do konwersji plików Microsoft Project

Aspose.Tasks Cloud SDK dla Java umożliwia płynne wypełnienie luki pomiędzy plikami MPP a arkuszami kalkulacyjnymi Excel. Niezależnie od tego, czy zarządzasz zadaniami, harmonogramami, zasobami czy budżetami, ta konwersja odblokowuje potencjał wydajnej ekstrakcji i analizy danych. Zapewnia także możliwości tworzenia, manipulowania i eksportowania plików Microsoft Project do Excela, HTML, JPEG, PDF, XML, PNG formaty.

Aby korzystać z SDK, możesz bezpośrednio pobrać aspose-tasks-cloud.jar lub dodać następujące odwołanie do pliku pom.xml w projekcie typu kompilacji maven.

<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>

Co więcej, następnym krokiem do korzystania z pakietu SDK jest zarejestrowanie konta w panelu Aspose.Cloud przy użyciu konta GitHub lub Google lub po prostu Zarejestruj się, aby uzyskać dane uwierzytelniające klienta.

Konwertuj plik MPP na Excel w Javie

Przyjrzyjmy się szczegółom, w jaki sposób możemy załadować plik MPP z magazynu w chmurze i wyeksportować MS Project do programu Excel w aplikacji Java.

  • Najpierw utwórz instancję klasy ApiClient, przekazując swój identyfikator klienta i klucz tajny klienta jako argumenty konstruktora
  • Po drugie, utwórz obiekt TasksApi, który jako argument przyjmie obiekt ApiClient
  • Po trzecie, utwórz obiekt UploadFileRequest, który jako argument przyjmie nazwę wejściowego pliku MPP
  • Wywołaj metodę UploadFile (…), aby przesłać plik MPP do magazynu w chmurze
  • Następnym krokiem jest utworzenie instancji obiektu GetTaskDocumentWithFormatRequest, w którym podajemy nazwę wejściowego pliku MPP oraz XLSX jako format wyjściowy
  • Na koniec wywołaj metodę getTaskDocumentWithFormat (…), aby przekonwertować plik MPP do formatu Excel i zapisać wynik w chmurze
// Pełne przykłady i pliki danych można znaleźć na stronie https://github.com/aspose-tasks-cloud/aspose-tasks-cloud-java
// Uzyskaj dane uwierzytelniające klienta z https://dashboard.aspose.cloud/

try {
    // jeśli baseUrl ma wartość null, TasksApi używa domyślnego https://api.aspose.cloud
    // utwórz obiekt ApiClient przy użyciu poświadczeń klienta
    ApiClient apiClient = new ApiClient("bbf94a2c-6d7e-4020-b4d2-b9809741374e", "1c9379bb7d701c26cc87e741a29987bb", null);
    
    // utwórz instancję TasksApi, przekazując obiekt ApiClient jako argument
    TasksApi tasksApi = new TasksApi(apiClient);

    // załaduj wejściowy plik MPP z dysku lokalnego
    String localPath = "C:\\Users\\Home move plan(1).mpp";

    // utwórz obiekt UploadFileRequest, podając wejściowy plik MPP jako argumenty
    UploadFileRequest uploadRequest = new UploadFileRequest("source.mpp", new java.io.File(localPath), null);
    // wywołaj metodę przesyłania pliku MPP do magazynu w chmurze
    tasksApi.uploadFile(uploadRequest);

    // utwórz obiekt konwersji pliku MPP, określając format wyjściowy jako XLSX
    GetTaskDocumentWithFormatRequest request = new GetTaskDocumentWithFormatRequest("source.mpp","XLSX",false,null, null);
 
    // wywołaj API, aby przekonwertować plik Microsoft Project do formatu Excel 
    File result = tasksApi.getTaskDocumentWithFormat(request);

    // wydrukuj nazwę wynikowego programu Excel w konsoli
    System.out.println(result.getName());
    
    System.out.println("The conversion has been successful !");
}catch (Exception ex)
{
    System.out.println(ex.getStackTrace());
}

Eksportuj plik projektu Microsoft do programu Excel za pomocą poleceń cURL

W tej sekcji użyjemy poleceń cURL do wyeksportowania pliku Microsoft Project do formatu Excel. Wynikowy plik jest pobierany na dysk lokalny. Zanim jednak zainicjujemy operację konwersji, musimy wygenerować token dostępu JWT na podstawie poświadczeń klienta. Aby wygenerować token JWT, wykonaj następującą komendę w aplikacji terminalowej:

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"

Teraz, gdy mamy token, wykonaj następujące polecenie, aby przekonwertować plik MPP dostępny w chmurze do formatu Excel.

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
Podgląd konwersji pliku MPP do XLS

Obraz 1: - Podgląd konwersji pliku Microsoft Project do formatu XLSX.

Wejściowy plik MPP użyty w powyższym przykładzie można pobrać z Homemoveplan.mpp, a wynikowy plik Excel można pobrać z Converted.xlsx.

Wniosek

W tym artykule wyjaśniono kroki konwersji pliku MPP do formatu Excel przy użyciu pakietu Java Cloud SDK. Zauważyliśmy, że cała konwersja jest wykonywana za pomocą jednego wywołania API. Sprawdziliśmy także elastyczność eksportu pliku projektu Microsoft do formatu Excela za pomocą poleceń cURL w terminalu wiersza poleceń. Co więcej, pełny kod źródłowy pakietu SDK jest również dostępny w GitHub i możesz go modyfikować zgodnie ze swoimi wymaganiami.

Powiązane artykuły

Zdecydowanie zalecamy odwiedzenie poniższych łączy, aby uzyskać więcej informacji