Strauji mainīgajā projektu pārvaldības un datu apmaiņas vidē ir nepieciešams konvertēt Microsoft Project (MPP) failus uz [XML](https:/ /docs.fileformat.com/web/xml/) ir ieguvusi ievērojamu nozīmi. Iespēja nemanāmi pārtulkot sarežģītus projektu plānus un datus XML formātā ir kļuvusi par svarīgu projektu vadītāju, datu analītiķu un programmatūras izstrādātāju priekšrocību. Šajā rakstā ir apskatīta būtiskā nepieciešamība pēc MPP konvertēšanas uz XML, lai uzlabotu datu savietojamību, integrētu projekta datus ar citām lietojumprogrammām vai uzlabotu datu analīzes iespējas.
- .NET REST API manipulācijai ar MS Project failiem
- Konvertējiet MPP uz XML, izmantojot C#.NET
- Saglabājiet MPP XML formātā, izmantojot cURL komandas
.NET REST API manipulācijai ar MS Project failiem
Aspose.Tasks Cloud SDK for .NET ir daudzpusīgs rīku komplekts, kas nodrošina plašu iespēju klāstu projektu datu un failu pārvaldībai. Tā MPP konvertēšanas uz XML funkcija ir izcila funkcionalitāte, kas ļauj bez piepūles pārveidot Microsoft Project failus XML formātā. Konvertējot MPP failus uz XML, izmantojot .NET REST API, jūs iegūstat iespēju nemanāmi koplietot, analizēt un integrēt projekta datus ar citām lietojumprogrammām, datu bāzēm un sistēmām. Turklāt šī pieeja arī vienkāršo sarežģītus projekta datus strukturētā, cilvēkiem lasāmā formātā, nodrošinot datu precizitāti un konsekvenci.
Lai izmantotu SDK savā projektā, NuGet pakotņu pārvaldniekā meklējiet “Aspose.Tasks-Cloud” un noklikšķiniet uz pogas “Pievienot pakotni”. Tādējādi jūsu projektam tiks pievienota SDK atsauce. Otrkārt, iegūstiet klienta akreditācijas datus no mākoņa informācijas paneļa.
Ja jums nav esoša konta, vienkārši izveidojiet bezmaksas kontu, izpildot norādījumus, kas norādīti rakstā ātrs sākums.
Konvertējiet MPP uz XML, izmantojot C#.NET
Lūdzu, izpildiet tālāk sniegtos norādījumus, lai tiešsaistē pārvērstu MPP par XML, kas paver iespēju pasauli.
TasksApi tasksApi = new TasksApi(clientSecret, clientID);
Izveidojiet TasksApi klases objektu, vienlaikus nododot klienta akreditācijas datus kā ievades argumentus.
GetTaskDocumentWithFormatRequest formatRequest = new GetTaskDocumentWithFormatRequest()
{
Format = ProjectFileFormat.Xml,
Name = inputFile,
ReturnAsZipArchive = false
};
Izveidojiet pieprasījuma gadījumu, kurā norādām ievades MPP nosaukumu, iegūto formātu un parametru, kas norāda, vai izvadi var arhivēt ar ZIP failu.
var output = tasksApi.GetTaskDocumentWithFormat(formatRequest);
Visbeidzot, izsauciet API, lai tiešsaistē pārvērstu MPP par XML un atgrieztu izvadi straumes instancē.
saveToDisk(finalResponse, resultant);
Mūsu pielāgotā metode, kas nodrošina iespēju saglabāt iegūto XML lokālajā krātuvē.
// Lai iegūtu vairāk piemēru, lūdzu, apmeklējiet vietni https://github.com/aspose-tasks-cloud/aspose-tasks-cloud-dotnet
// Iegūstiet klienta akreditācijas datus vietnē https://dashboard.aspose.cloud/
string clientSecret = "4d84d5f6584160cbd91dba1fe145db14";
string clientID = "bb959721-5780-4be6-be35-ff5c3a6aa4a2";
// izveidot TasksApi instanci
TasksApi tasksApi = new TasksApi(clientSecret, clientID);
// Ievadītā MPP faila nosaukums
String inputFile = "Home move plan.mpp";
// iegūtā XML faila nosaukums
String resultant = "resultant.xml";
// izveidot MPP failu konvertēšanas pieprasījumu
GetTaskDocumentWithFormatRequest formatRequest = new GetTaskDocumentWithFormatRequest()
{
Format = Aspose.Tasks.Cloud.Sdk.Model.ProjectFileFormat.Xml,
Name = inputFile,
// iegūtā izvade netiek saglabāta kā zip pakotne
ReturnAsZipArchive = false
};
// veikt MPP konvertēšanu uz XML un atgriezt izvadi kā straumes gadījumu
var output = tasksApi.GetTaskDocumentWithFormat(formatRequest);
// pielāgota metode iegūtā faila saglabāšanai vietējā sistēmas diskdzinī
saveToDisk(response, resultant);
// Straumes satura saglabāšanas metode failā vietējā diskā
public static void saveToDisk(Stream responseStream, String resultantFile)
{
var fileStream = File.Create(resultantFile);
responseStream.Seek(0, SeekOrigin.Begin);
responseStream.CopyTo(fileStream);
fileStream.Close();
}
Iepriekš minētajā piemērā izmantoto MPP faila paraugu var lejupielādēt no vietnes Home move plan.mpp.
Saglabājiet MPP XML formātā, izmantojot cURL komandas
MPP konvertēšana uz XML, izmantojot [Aspose.Tasks Cloud] (https://products.aspose.cloud/tasks/curl/) un cURL komandas, nodrošina procesa vienkāršību un efektivitāti. Komandu cURL izmantošana vēl vairāk racionalizē konvertēšanas procesu, ļaujot jums nemanāmi integrēt šo funkciju savās lietojumprogrammās vai darbplūsmās. Šī pieeja ļauj automatizēt MPP konvertēšanu uz XML, padarot to par praktisku izvēli tiem, kas vēlas efektīvi apstrādāt lielu projektu datu apjomu.
Pirmais solis šajā pieejā ir JWT piekļuves marķiera ģenerēšana, izmantojot šādu komandu:
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"
Kad mums ir JWT marķieris, lūdzu, izpildiet šo komandu, lai eksportētu MS Project (MPP) failu uz Excel darblapu.
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
Aizstājiet “sourceMPP” ar mākoņkrātuvē pieejamā ievades MPP faila nosaukumu un aizstājiet “JWT Token” ar iepriekš ģenerētu JWT piekļuves pilnvaru.
Secinājums
Visbeidzot, neatkarīgi no tā, vai izvēlaties pārveidot MPP par XML, izmantojot Aspose.Tasks Cloud ar tā robusto .NET SDK, vai izvēlaties racionalizētu cURL komandu pieeju, jūs esat aprīkots, lai efektīvi apmierinātu savas MPP konvertēšanas uz XML vajadzības. Neatkarīgi no tā, ko izvēlaties, Aspose.Tasks Cloud daudzpusība nodrošina to, ka varat pielāgot savu pieeju savām īpašajām prasībām, atraisot iespēju savos projektos netraucēti pārveidot no MPP uz XML.
Noderīgas saites
Saistītie raksti
Mēs ļoti iesakām apmeklēt šādus emuārus: