A projektmenedzsment világában a rugalmasság és a hatékonyság a legfontosabb. Amikor a Microsoft Project fájlok (MPP) kezeléséről és Excel-munkafüzetekké (XLS vagy XLSX) való átalakításáról van szó, a folyamat egy játék- váltó. Microsoft Project fájlok (MPP) konvertálása Excel formátumba (XLS vagy XLSX) számos olyan előnnyel jár, amelyek növelhetik projektmenedzsment képességeit. Legyen szó továbbfejlesztett jelentéskészítésről, megosztásról vagy további elemzésről, az MS Project adatok Excelbe történő exportálása általános követelmény. Ez a cikk egy utazásra indul, hogy felfedezze az egyszerű, de robusztus módszereket, amelyekkel az MPP-t Excelbe konvertálhatja .NET REST API használatával.
- REST API az MPP-ből Excel-be való konvertáláshoz
- MPP konvertálása XLSX-re C# .NET segítségével
- MPP konvertálása Excelbe a cURL parancsokkal
REST API az MPP-ből Excel-be való konvertáláshoz
Az MPP-ből Excelbe konvertálás gyerekjáték lesz, ha kihasználja az [Aspose.Tasks Cloud SDK for .NET] (https://products.aspose.cloud/tasks/net/) erejét. Ez a sokoldalú eszközkészlet átfogó megoldást kínál a Microsoft Project-fájlok (MPP) zökkenőmentes átalakítására Excel-munkafüzetekké (XLS vagy XLSX), a kézi adatbevitel vagy formázás nélkül. Ezenkívül az SDK azt is biztosítja, hogy az MPP-ből Excel átalakítása pontos, hatékony és bárhonnan elérhető legyen. Tehát ássuk be ennek az SDK-nak a képességeit, és erősítse meg projektmenedzsmenti törekvéseit az MPP-ből Excel-be konvertálással.
Az SDK projektben való használatához keressen az “Aspose.Tasks-Cloud” kifejezésre a NuGet csomagkezelőben, és kattintson a “Csomag hozzáadása” gombra. Ezzel hozzáadja az SDK-referenciát a projekthez. Másodszor, szerezze be az ügyfél hitelesítő adatait a [cloud dashboard] (https://dashboard.aspose.cloud/) webhelyről.
Abban az esetben, ha nincs meglévő fiókja, egyszerűen hozzon létre egy ingyenes fiókot a [gyors kezdés] részben (https://docs.aspose.cloud/total/getting-started/quickstart/) megadott utasítások követésével.
MPP konvertálása XLSX-re C# .NET segítségével
Készüljön fel arra, hogy felszabadítsa az MPP-ből Excel átalakításban rejlő lehetőségeket, és legyen tanúja projektje adatkezelésének átalakulásában a C# .NET használatával.
Az alábbiakban bemutatjuk a kódrészlet gyors részleteit, amelyek segíthetnek az MS Project exportálásában Excel munkafüzetbe.
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. Ebben a módszerben a bemeneti MPP fájl nevét és a SaveOptions példányt adjuk át argumentumként.
saveToDisk(finalResponse, resultant);
Hívja meg az egyéni metódust az eredményül kapott munkafüzet (adatfolyam-példányként visszaadott) helyi tárhelyre mentéséhez.
// 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 = "4d84d5f6584160cbd91dba1fe145db14";
string clientID = "bb959721-5780-4be6-be35-ff5c3a6aa4a2";
// hozzon létre TasksApi példányt
TasksApi tasksApi = new TasksApi(clientSecret, clientID);
// A bemeneti MPP fájl neve
String inputFile = "Home move plan.mpp";
// az eredményül kapott HTML 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 meg az API-t az MPP XLSX formátumba konvertálásához 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);
// Az adatfolyam-tartalom helyi meghajtón lévő fájlba mentésének módja
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 használt minta MPP-fájl letölthető a [Home move plan.mpp] webhelyről (https://www.dropbox.com/s/ozirewr0x5ixhdk/Home%20move%20plan.mpp?dl=0).
MPP konvertálása Excelbe a cURL parancsokkal
Az Aspose.Tasks Cloud és a cURL-parancsok segítségével az MPP-ből Excel-be konvertálás karnyújtásnyira van. Ez a hatékony kombináció sokoldalú és hatékony módot kínál a Microsoft Project fájlok (MPP) Excel-munkafüzetekké (XLS vagy XLSX) konvertálására programozási ismeretek nélkül. Tehát akár automatizálja az adatexportálást, akár javítja a jelentéskészítési képességeket, akár egyszerűsíti a projekt munkafolyamatait, ez a megközelítés biztosítja, hogy az MPP-ből Excel átalakítása rugalmas és elérhető legyen.
Ennek a megközelítésnek az első lépése egy JWT hozzáférési jogkivonat létrehozása a következő paranccsal:
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"
Ha megvan a JWT token, kérjük, hajtsa végre a következő parancsot az MS Project (MPP) fájl Excel munkalapra való 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árhelyen elérhető bemeneti MPP-dokumentum nevével, és cserélje ki az “accessToken” kifejezést a fent generált JWT hozzáférési tokenre.
Következtetés
Ebben a cikkben elsajátítottunk egy hatékony módszert a Microsoft Project fájlok (MPP) Excel (XLS vagy XLSX) formátumba konvertálására, hogy projektadatainkat átalakíthassuk a továbbfejlesztett jelentéskészítés, elemzés és megosztás érdekében. Akár a felhasználóbarát Aspose.Tasks Cloud SDK-t választja a .NET-hez, akár az Aspose.Tasks Cloud és a cURL parancsok rugalmasságát választja, a projektadatok elérhetőbbek és sokoldalúbbak lesznek, így megalapozottabb döntéseket és jobb projekteredményeket tesznek lehetővé. .
Mindkét módszer lehetővé teszi a projektmenedzserek, elemzők és csapatok számára, hogy egyszerűsítsék adatkezelésüket, biztosítva a projektadatok zökkenőmentes átmenetét a formátumok között.
Hasznos Linkek
kapcsolódó cikkek
Javasoljuk, hogy látogassa meg az alábbi blogokat: