A projektmenedzsment és adatcsere gyorsan fejlődő környezetében a Microsoft Project (MPP) fájlokat XML formátumba kell konvertálni. /docs.fileformat.com/web/xml/) jelentős jelentőségre tett szert. Az összetett projekttervek és adatok zökkenőmentes XML formátumba fordításának képessége a projektmenedzserek, adatelemzők és szoftverfejlesztők kritikus eszközévé vált. Ez a cikk az MPP-ből XML-be való átalakítás alapvető szükségességével foglalkozik, amelynek célja az adatok interoperabilitásának javítása, a projektadatok más alkalmazásokkal való integrálása vagy az adatelemzési képességek javítása.
- .NET REST API MS Project Files Manipulation
- MPP konvertálása XML-be a C# .NET segítségével
- MPP mentése XML-be a cURL parancsokkal
.NET REST API MS Project Files Manipulation
Az Aspose.Tasks Cloud SDK for .NET egy sokoldalú eszközkészlet, amely a lehetőségek széles skáláját kínálja a projektadatok és -fájlok kezeléséhez. Az MPP-ből XML-be konvertáló funkciója egy kiemelkedő funkció, amely lehetővé teszi a Microsoft Project fájlok egyszerű átalakítását XML formátumba. Az MPP-fájlok XML-formátumba konvertálásával a .NET REST API segítségével lehetőség nyílik a projektadatok zökkenőmentes megosztására, elemzésére és integrálására más alkalmazásokkal, adatbázisokkal és rendszerekkel. Ezenkívül ez a megközelítés az összetett projektadatokat strukturált, ember által olvasható formátumba is egyszerűsíti, biztosítva az adatok pontosságát és konzisztenciáját.
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 Quick start cikkben található utasítások követésével.
MPP konvertálása XML-be a C# .NET segítségével
Kérjük, kövesse az alábbi utasításokat az MPP XML online konvertálásához, ami a lehetőségek világát nyitja meg.
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.
GetTaskDocumentWithFormatRequest formatRequest = new GetTaskDocumentWithFormatRequest()
{
Format = ProjectFileFormat.Xml,
Name = inputFile,
ReturnAsZipArchive = false
};
Hozzon létre egy Request példányt, ahol megadjuk a bemeneti MPP nevét, az eredő formátumot és egy paramétert, amely megadja, hogy a kimenet ZIP archiválható-e vagy sem.
var output = tasksApi.GetTaskDocumentWithFormat(formatRequest);
Végül hívja meg az API-t az MPP online XML-lé konvertálásához, és adja vissza a kimenetet az adatfolyam-példányban.
saveToDisk(finalResponse, resultant);
Egyéni módszerünk, amely lehetővé teszi az eredményül kapott XML mentését a helyi tárhelyen.
// 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 XML fájl neve
String resultant = "resultant.xml";
// hozzon létre MPP fájl konverziós kérést
GetTaskDocumentWithFormatRequest formatRequest = new GetTaskDocumentWithFormatRequest()
{
Format = Aspose.Tasks.Cloud.Sdk.Model.ProjectFileFormat.Xml,
Name = inputFile,
// az eredményül kapott eredményt nem kell zip-csomagként menteni
ReturnAsZipArchive = false
};
// hajtson végre MPP-ből XML-be konverziót, és adja vissza a kimenetet adatfolyam-példányként
var output = tasksApi.GetTaskDocumentWithFormat(formatRequest);
// egyéni módszer az eredmény fájl helyi rendszermeghajtóra való mentéséhez
saveToDisk(response, 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 mentése XML-be a cURL parancsokkal
Az Aspose.Tasks Cloud és a cURL parancsok használatával végrehajtott MPP-ből XML-be konverzió egyszerűsíti és hatékonyabbá teszi a folyamatot. A cURL parancsok használata tovább leegyszerűsíti az átalakítási folyamatot, lehetővé téve, hogy ezt a funkciót zökkenőmentesen integrálja alkalmazásaiba vagy munkafolyamataiba. Ez a megközelítés lehetővé teszi az MPP-ből XML-be konvertálás automatizálását, így praktikus választás azok számára, akik nagy mennyiségű projektadatot szeretnének hatékonyan kezelni.
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"
Miután megvan a JWT token, hajtsa végre a következő parancsot az MS Project (MPP) fájl exportálásához Excel munkalapra.
curl -X GET "https://api.aspose.cloud/v3.0/tasks/{sourceMPP}/format?format=xml&returnAsZipArchive=false" \
-H "accept: multipart/form-data" \
-H "authorization: Bearer <JWT Token>" \
-o Resultant.xml
Cserélje ki a „sourceMPP” szót a felhőtárhelyen elérhető bemeneti MPP-fájl nevére, és cserélje ki a „JWT Token” szót a fent generált JWT hozzáférési tokenre.
Következtetés
Összefoglalva, akár úgy dönt, hogy az Aspose.Tasks Cloud segítségével az Aspose.Tasks Cloud segítségével konvertálja az MPP-t XML-re, vagy a cURL-parancsok egyszerűsített megközelítését választja, Ön képes lesz hatékonyan megfelelni az MPP-ből XML-be átalakítási igényeinek. Tehát bármit is választ, az Aspose.Tasks Cloud sokoldalúsága biztosítja, hogy a megközelítést az Ön egyedi igényeihez igazíthassa, felszabadítva a projektek során a zökkenőmentes MPP-ből XML-be konvertálás lehetőségét.
Hasznos Linkek
kapcsolódó cikkek
Javasoljuk, hogy látogassa meg az alábbi blogokat: