mpp-ről xlsx-re

Az MS Project (MPP) konvertálása Excelbe a .NET REST API használatával.

Az MS Project fájlokat (MPP) széles körben használják összetett projekttervek, idővonalak, erőforrások és feladatok strukturált formátumú kezelésére. Az MPP fájlok azonban védettek, és speciális szoftverre, például Microsoft Projectre van szükség a megtekintéshez és szerkesztéshez. Ezért az MPP XLSX formátumra való konvertálása szélesebb körű hozzáférést tesz lehetővé, megkönnyítve az MS Project nélküli érdekelt felek számára a projektadatok megtekintését, kezelését és elemzését az Excel speciális funkcióival.

MPP to Excel konvertáló API

Az Aspose.Tasks Cloud SDK for .NET néhány sornyi kóddal leegyszerűsíti az MS Project (MPP) fájlok Excel (XLSX) formátumba konvertálását. A .NET Cloud SDK nagy teljesítményt, pontosságot és rugalmasságot kínál, lehetővé téve az MPP-Excel konverziós funkciók egyszerű integrálását az alkalmazásaiba anélkül, hogy további szoftverekre, például az MS Projectre lenne szüksége.

Az SDK projektünkben való használatához először meg kell keresnünk az “Aspose.Tasks-Cloud” kifejezést a NuGet csomagkezelőben, és rá kell kattintanunk a “Csomag hozzáadása” gombra. Ezzel hozzáadja az SDK hivatkozást a projekthez. Másodszor, szerezze be az ügyfél hitelesítő adatait a felhő műszerfalról.

Ha nincs meglévő fiókja, egyszerűen hozzon létre egy ingyenes fiókot a gyors kezdés útmutatóban megadott utasítások követésével.

MS Project exportálása Excelbe C# .NET-ben

Ebben a részben az API segítségével automatizáljuk a projektadatok kinyerését, beleértve a feladatokat, az erőforrásokat és az idővonalakat, és átalakítjuk azokat strukturált Excel formátumba.

Az alábbiakban bemutatjuk az MPP-ből Excel-be való konverzió végrehajtásának részleteit C# .NET használatával.

TasksApi tasksApi = new TasksApi(clientSecret, clientID);

Hozzon létre egy TasksApi osztály objektumot, miközben bemeneti argumentumként adja át az ügyfél hitelesítő adatait.

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

Hozzon létre SaveOptions példányt, ahol egyéni tulajdonságokat határozunk meg a konverziós művelethez.

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

Hívja az API-t a konverziós művelet megkezdéséhez. Ehhez a módszerhez argumentumként a bemeneti MPP-fájl és a SaveOptions-példány nevére van szükség.

saveToDisk(finalResponse, resultant);

Végül az egyéni módszerrel mentse az eredményül kapott munkafüzetet (adatfolyam-példányként visszaküldve) a helyi tárhelyre.

// További példákért látogasson el a https://github.com/aspose-tasks-cloud/aspose-tasks-cloud-dotnet webhelyre.

// Szerezze be az ügyfél hitelesítő adatait a https://dashboard.aspose.cloud/ webhelyről
string clientSecret = "XXXXXXXXXXXXXXXX";
string clientID = "XXXXXXXXXXXXX-XXXXXX-4be6-be35-ff5c3a6aa4a2";

// Hozzon létre egy példányt a TasksApi osztályból
TasksApi tasksApi = new TasksApi(clientSecret, clientID);

// A betöltendő bemeneti MS Project fájl neve
String inputFile = "Home move plan.mpp";
// az eredményül kapott Excel fájl neve
String resultant = "resultant.xlsx";

// A SaveOptions paraméterek a következő json-soros megjelenítése 
// Az Aspose.Tasks SaveOptions osztálya vagy formátum-specifikus örökösei (mint például a CsvOptions stb.):

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

// Töltse fel a JObject-et a JSON-t tartalmazó karakterlánc-példányból
var saveOptions = JObject.Parse(saveOptionsSerialized);

// Hívja az API-t az MS Project exportálásához Excel formátumba a SaveOptions példány használatával
var finalResponse = tasksApi.PostTaskDocumentWithFormat(new PostTaskDocumentWithFormatRequest()
{
    SaveOptions = saveOptions,
    Format = ProjectFileFormat.Xlsx,
    Name = inputFile,
    ReturnAsZipArchive = false
});

// mentse az eredményül kapott Excel munkalapot a helyi meghajtóra
saveToDisk(finalResponse, resultant);


// Egyéni módszerünk az adatfolyam-tartalom Excel-fájlba mentésére a helyi meghajtón
public static void saveToDisk(Stream responseStream, String resultantFile)
{
    var fileStream = File.Create(resultantFile);
    responseStream.Seek(0, SeekOrigin.Begin);
    responseStream.CopyTo(fileStream);
    fileStream.Close();
}

A fenti példában generált bemeneti MPP fájl és az eredményül kapott Excel-munkafüzet letölthető a Home move plan.mpp és resultant.xlsx oldalról.

mpp-ről xlsx-re

Az MPP-ből Excel konvertálás előnézete.

Konvertálja az MPP-t XLSX-re a cURL parancsokkal

Az MS Project (MPP) fájlok XLSX formátumba konvertálása az Aspose.Tasks Cloud és a cURL parancsok segítségével leegyszerűsített, platformfüggetlen megközelítést biztosít. Ez a módszer különösen előnyös az automatizálási feladatoknál, a webszolgáltatásokkal való integrációnál, valamint olyan környezetben, ahol egyszerűsége és hatékonysága miatt előnyben részesítik a REST API használatát.

Ennek a megközelítésnek az első lépése egy JWT hozzáférési jogkivonat létrehozása a következő parancs végrehajtása közben:

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"

Ha megvan a JWT token, kérjük, hajtsa végre a következő parancsot az MS Project (MPP) fájl XLSX formátumba exportálásához.

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

Cserélje ki az “inputFile” szót a felhőtárolóban már elérhető bemeneti MS Project fájl nevére, és cserélje ki az “accessToken” kifejezést a fent generált JWT hozzáférési tokenre.

Ingyenes MPP–XLSX konverter

Az Aspose.Cloud REST API-k elképesztő képességeinek szemtanúja érdekében érdemes lehet kipróbálni ingyenes MPP to XLSX konverteret.

mpp-ről xlsx-re

Az MS Project (MPP) konvertálása Excelbe a .NET REST API használatával.

Következtetés

Összefoglalva, az MS Project (MPP) fájlok Excel formátumba konvertálása jelentős előnyöket kínál a hozzáférhetőség, az adatelemzés és az együttműködés szempontjából. Javasoljuk, hogy próbálja ki Cloud API-jainkat a zökkenőmentes és hatékony konverziós élmény érdekében.

Akár a hatékony Aspose.Tasks Cloud SDK for .NET, akár a cURL parancsok használatával a közvetlen API interakciókhoz, mindkét módszer leegyszerűsíti az átalakítási folyamatot, és zökkenőmentes integrációt tesz lehetővé a modern munkafolyamatokkal.

Hasznos linkek

Kapcsolódó cikkek

Javasoljuk, hogy látogassa meg az alábbi blogokat: