mpp:stä xml:ksi

Muunna MS Project (MPP) XML-muotoon .NET REST API:n avulla.

Projektinhallinnan ja tiedonvaihdon nopeasti kehittyvässä ympäristössä Microsoft Project (MPP) -tiedostot on muutettava XML -muotoon. /docs.fileformat.com/web/xml/) on noussut merkittäväksi. Kyky kääntää monimutkaisia projektisuunnitelmia ja tietoja saumattomasti XML-muotoon on tullut projektipäälliköille, tietoanalyytikoille ja ohjelmistokehittäjille tärkeä voimavara. Tässä artikkelissa tarkastellaan MPP:n XML-muuntamisen välttämätöntä tarvetta tietojen yhteentoimivuuden parantamiseksi, projektitietojen integroimiseksi muihin sovelluksiin tai tiedon analysointiominaisuuksien parantamiseen.

.NET REST API MS Project Files Manipulation

Aspose.Tasks Cloud SDK for .NET on monipuolinen työkalupakki, joka tarjoaa laajan valikoiman ominaisuuksia projektitietojen ja tiedostojen hallintaan. Sen MPP-XML-muunnosominaisuus on erinomainen toiminto, jonka avulla voit muuntaa Microsoft Project -tiedostot vaivattomasti XML-muotoon. Muuntamalla MPP-tiedostot XML-muotoon .NET REST API:lla saat mahdollisuuden jakaa, analysoida ja integroida projektitietoja saumattomasti muiden sovellusten, tietokantojen ja järjestelmien kanssa. Lisäksi tämä lähestymistapa yksinkertaistaa myös monimutkaiset projektitiedot jäsenneltyyn, ihmisen luettavaan muotoon, mikä varmistaa tietojen tarkkuuden ja johdonmukaisuuden.

Jos haluat käyttää SDK:ta projektissasi, etsi NuGet-pakettien hallinnassa “Aspose.Tasks-Cloud” ja napsauta Lisää paketti -painiketta. Tämä lisää SDK-viittauksen projektiisi. Toiseksi hanki asiakastunnuksesi pilvihallintapaneelista.

Jos sinulla ei ole tiliä, luo ilmainen tili noudattamalla pika aloitus -artikkelissa annettuja ohjeita.

Muunna MPP XML:ksi C#.NET:illä

Noudata alla olevia ohjeita muuntaaksesi MPP XML:ksi verkossa, mikä avaa mahdollisuuksia.

TasksApi tasksApi = new TasksApi(clientSecret, clientID);

Luo TasksApi-luokan objekti samalla kun välität asiakkaan tunnistetiedot syöttöargumentteina.

GetTaskDocumentWithFormatRequest formatRequest = new GetTaskDocumentWithFormatRequest()
{
    Format = ProjectFileFormat.Xml,
    Name = inputFile,
    ReturnAsZipArchive = false
};

Luo Request-ilmentymä, jossa määritämme syötteen MPP:n nimen, tuloksena olevan muodon ja parametrin, joka määrittää, voidaanko tulos ZIP-arkistoida vai ei.

var output = tasksApi.GetTaskDocumentWithFormat(formatRequest);

Lopuksi kutsu API muuntaaksesi MPP XML:ksi verkossa ja palauttaaksesi tuotos stream-instanssina.

saveToDisk(finalResponse, resultant);

Mukautettu menetelmämme tarjoaa mahdollisuuden tallentaa tuloksena oleva XML paikalliseen tallennustilaan.

// Lisää esimerkkejä on osoitteessa https://github.com/aspose-tasks-cloud/aspose-tasks-cloud-dotnet

// Hanki asiakkaan tunnistetiedot osoitteesta https://dashboard.aspose.cloud/
string clientSecret = "4d84d5f6584160cbd91dba1fe145db14";
string clientID = "bb959721-5780-4be6-be35-ff5c3a6aa4a2";

// Luo TasksApi-esiintymä
TasksApi tasksApi = new TasksApi(clientSecret, clientID);

// Syötetyn MPP-tiedoston nimi
String inputFile = "Home move plan.mpp";
// tuloksena olevan XML-tiedoston nimi
String resultant = "resultant.xml";

// luo MPP-tiedoston muunnospyyntö
GetTaskDocumentWithFormatRequest formatRequest = new GetTaskDocumentWithFormatRequest()
{
    Format = Aspose.Tasks.Cloud.Sdk.Model.ProjectFileFormat.Xml,
    Name = inputFile,
    // tuloksena olevaa tulostetta ei tallenneta zip-pakettina
    ReturnAsZipArchive = false
};

// Suorita MPP-XML-muunnos ja palauta tulos stream-esiintymänä
var output = tasksApi.GetTaskDocumentWithFormat(formatRequest);

// mukautettu tapa tallentaa tuloksena oleva tiedosto paikalliselle järjestelmäasemalle
saveToDisk(response, resultant);

// Tapa tallentaa stream-sisältö tiedostoon paikallisella asemalla
public static void saveToDisk(Stream responseStream, String resultantFile)
{
    var fileStream = File.Create(resultantFile);
    responseStream.Seek(0, SeekOrigin.Begin);
    responseStream.CopyTo(fileStream);
    fileStream.Close();
}
mpp:stä xml:ksi

Esikatselu MPP:stä XML-muunnokseen .NET REST API:lla.

Yllä olevassa esimerkissä käytetty malli-MPP-tiedosto voidaan ladata osoitteesta Home move plan.mpp.

Tallenna MPP XML:ään käyttämällä cURL-komentoja

MPP-muunnos XML:ksi Aspose.Tasks Cloud ja cURL-komentojen avulla tuo prosessiin yksinkertaisuutta ja tehokkuutta. cURL-komentojen käyttö virtaviivaistaa muunnosprosessia entisestään, jolloin voit integroida tämän ominaisuuden saumattomasti sovelluksiisi tai työnkulkuihisi. Tämä lähestymistapa antaa sinulle mahdollisuuden automatisoida MPP-muunnos XML-muotoon, mikä tekee siitä käytännöllisen valinnan niille, jotka haluavat käsitellä suuria projektidatamääriä tehokkaasti.

Ensimmäinen vaihe tässä lähestymistavassa on luoda JWT-käyttöoikeus seuraavalla komennolla:

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"

Kun meillä on JWT-tunnus, suorita seuraava komento viedäksesi MS Project (MPP) -tiedoston Excel-laskentataulukkoon.

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

Korvaa “lähdeMPP” pilvitallennustilassa olevan syöte-MPP-tiedoston nimellä ja korvaa “JWT Token” yllä luodulla JWT-käyttötunnuksella.

Johtopäätös

Lopuksi voidaan todeta, että oletpa sitten päättänyt muuntaa MPP:n XML-muotoon käyttämällä Aspose.Tasks Cloudia vankalla .NET SDK:lla tai valitset virtaviivaistetun cURL-komentojen lähestymistavan, olet valmis vastaamaan MPP:stä XML-muunnostarpeesi tehokkaasti. Joten mitä tahansa valitsetkin, Aspose.Tasks Cloudin monipuolisuus varmistaa, että voit räätälöidä lähestymistapasi vastaamaan erityisvaatimuksiasi, mikä vapauttaa projekteissasi mahdollisuuden saumattomaan MPP:stä XML:ksi muuntamiseen.

hyödyllisiä linkkejä

Aiheeseen liittyvät artikkelit

Suosittelemme vierailemaan seuraavissa blogeissa: