MPP datoteka

Pretvorba MPP datoteke u Excel | Pretvorite Microsoft Project File u XLS pomoću Jave

U području upravljanja projektima, uspjeh ovisi o sposobnosti pristupa, analize i djelotvornog djelovanja na vaše podatke o projektu. MPP datoteke su krvotok voditelja projekata, sadrže ključne informacije koje pokreću donošenje odluka. Međutim, potreba za dijeljenjem, suradnjom i analizom ovih podataka često zahtijeva prijelaz s MPP na svestraniji format kao što je Excel. Ova pretvorba omogućuje voditeljima projekata da iskoriste snagu Excelovih mogućnosti manipulacije podacima, čineći projektne podatke pristupačnijim i praktičnijim.

U ovom članku istražujemo bitnu potrebu i neosporne prednosti pretvaranja MPP-a u Excel pomoću Java Cloud SDK-a.

Java REST API za Microsoft Project Files Conversion

Aspose.Tasks Cloud SDK za Javu omogućuje vam da neprimjetno premostite jaz između MPP datoteka i Excel proračunskih tablica. Bilo da upravljate zadacima, rokovima, resursima ili proračunima, ova konverzija otključava potencijal za učinkovito izdvajanje i analizu podataka. Također] pruža mogućnosti za stvaranje, rukovanje i izvoz Microsoft Project datoteke u Excel, HTML, JPEG, PDF, XML, PNG formata.

Kako biste koristili SDK, možete izravno preuzeti aspose-tasks-cloud.jar ili dodati sljedeću referencu u pom.xml u projektu maven build type.

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

Nadalje, sljedeći korak za korištenje SDK-a je registracija računa preko Aspose.Cloud nadzorne ploče pomoću GitHub ili Google računa ili se jednostavno prijavite da biste dobili svoje vjerodajnice klijenta.

Pretvorite MPP datoteku u Excel u Javi

Istražimo pojedinosti o tome kako možemo učitati MPP datoteku iz pohrane u oblaku i izvesti MS Project u Excel u Java aplikaciji.

  • Prvo, stvorite instancu klase ApiClient dok prosljeđujete svoj Client ID i Client Secret kao argumente konstruktora
  • Drugo, stvorite objekt TasksApi koji uzima objekt ApiClient kao argument
  • Treće, stvorite objekt UploadFileRequest koji uzima naziv ulazne MPP datoteke kao argument
  • Pozovite metodu UploadFile(…) za prijenos MPP datoteke u pohranu u oblaku
  • Sljedeći korak je instanciranje objekta GetTaskDocumentWithFormatRequest gdje dajemo naziv ulazne MPP datoteke i XLSX kao izlazni format
  • Na kraju, pozovite metodu getTaskDocumentWithFormat(…) da pretvorite MPP datoteku u Excel i spremite izlaz u pohranu u oblaku
// Za potpune primjere i podatkovne datoteke idite na https://github.com/aspose-tasks-cloud/aspose-tasks-cloud-java
// Nabavite vjerodajnice klijenta s https://dashboard.aspose.cloud/

try {
    // ako je baseUrl null, TasksApi koristi zadani https://api.aspose.cloud
    // stvoriti objekt ApiClient koristeći klijentske vjerodajnice
    ApiClient apiClient = new ApiClient("bbf94a2c-6d7e-4020-b4d2-b9809741374e", "1c9379bb7d701c26cc87e741a29987bb", null);
    
    // stvorite instancu TasksApi dok prosljeđujete ApiClient objekt kao argument
    TasksApi tasksApi = new TasksApi(apiClient);

    // učitaj ulaznu MPP datoteku s lokalnog pogona
    String localPath = "C:\\Users\\Home move plan(1).mpp";

    // stvoriti objekt UploadFileRequest dok daje ulaznu MPP datoteku kao argumente
    UploadFileRequest uploadRequest = new UploadFileRequest("source.mpp", new java.io.File(localPath), null);
    // pozovite metodu za prijenos MPP datoteke u pohranu u oblaku
    tasksApi.uploadFile(uploadRequest);

    // kreirajte objekt MPP pretvorbe datoteke uz određivanje izlaznog formata kao XLSX
    GetTaskDocumentWithFormatRequest request = new GetTaskDocumentWithFormatRequest("source.mpp","XLSX",false,null, null);
 
    // pozivni API za pretvaranje Microsoft Project datoteke u Excel format 
    File result = tasksApi.getTaskDocumentWithFormat(request);

    // ispišite naziv rezultirajućeg excela u konzoli
    System.out.println(result.getName());
    
    System.out.println("The conversion has been successful !");
}catch (Exception ex)
{
    System.out.println(ex.getStackTrace());
}

Izvezite Microsoft Project File u Excel pomoću cURL naredbi

U ovom odjeljku koristit ćemo naredbe cURL za izvoz datoteke Microsoft Project u Excel format. Rezultirajuća datoteka preuzima se na lokalni pogon. Međutim, prije nego inicijaliziramo operaciju konverzije, moramo generirati JWT pristupni token na temelju vjerodajnica klijenta. Izvršite sljedeću naredbu u terminalskoj aplikaciji za generiranje JWT tokena:

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"

Sada kada imamo token, molimo izvršite sljedeću naredbu za pretvaranje MPP datoteke dostupne u pohrani u oblaku u Excel format.

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
Pregled pretvorbe MPP datoteke u XLS

Slika 1: - Pregled pretvorbe Microsoft Project datoteke u XLSX.

Ulazna MPP datoteka korištena u gornjem primjeru može se preuzeti s Homemoveplan.mpp, a rezultirajući excel može se preuzeti s Converted.xlsx.

Zaključak

U ovom su članku objašnjeni koraci za pretvaranje MPP datoteke u Excel format pomoću Java Cloud SDK-a. Primijetili smo da se s jednim pozivom API-ja izvodi cijela konverzija, a također smo istražili fleksibilnost izvoza Microsoftove projektne datoteke u excel format pomoću cURL naredbi preko terminala naredbenog retka. Nadalje, potpuni izvorni kod SDK-a također je dostupan preko GitHub i možete ga modificirati prema svojim zahtjevima.

povezani članci

Toplo preporučujemo da posjetite sljedeće veze da biste saznali više o tome