პროექტების მართვისა და მონაცემთა გაცვლის სწრაფად განვითარებადი ლანდშაფტის პირობებში, საჭიროა Microsoft Project (MPP) ფაილების XML კონვერტაცია. /docs.fileformat.com/web/xml/) მნიშვნელოვანი მნიშვნელობა მოიპოვა. რთული პროექტის გეგმებისა და მონაცემების XML ფორმატში შეუფერხებლად თარგმნის შესაძლებლობა გახდა მნიშვნელოვანი აქტივი პროექტის მენეჯერებისთვის, მონაცემთა ანალიტიკოსებისთვის და პროგრამული უზრუნველყოფის შემქმნელებისთვის. ეს სტატია განიხილავს MPP-ში XML-ში გადაქცევის აუცილებლობას, რომელიც მიზნად ისახავს მონაცემთა თავსებადობის გაუმჯობესებას, პროექტის მონაცემების სხვა აპლიკაციებთან ინტეგრირებას ან მონაცემთა ანალიზის შესაძლებლობების გაძლიერებას.
- .NET REST API MS Project Files Manipulation-ისთვის
- გადაიყვანეთ MPP XML-ში C# .NET-ით
- შეინახეთ MPP XML-ში cURL ბრძანებების გამოყენებით
.NET REST API MS Project Files მანიპულირებისთვის
Aspose.Tasks Cloud SDK for .NET არის მრავალმხრივი ხელსაწყოების ნაკრები, რომელიც უზრუნველყოფს ფართო შესაძლებლობებს პროექტის მონაცემებისა და ფაილების მართვისთვის. მისი MPP-ში XML კონვერტაციის ფუნქცია არის გამორჩეული ფუნქციონირება, რომელიც საშუალებას გაძლევთ მარტივად გარდაქმნათ Microsoft Project ფაილები XML ფორმატში. MPP ფაილების XML-ად კონვერტაციით .NET REST API-ით, თქვენ მიიღებთ შესაძლებლობას შეუფერხებლად გააზიაროთ, გააანალიზოთ და გააერთიანოთ პროექტის მონაცემები სხვა აპლიკაციებთან, მონაცემთა ბაზებთან და სისტემებთან. გარდა ამისა, ეს მიდგომა ასევე ამარტივებს პროექტის კომპლექსურ მონაცემებს სტრუქტურირებულ, ადამიანის მიერ წასაკითხად ფორმატში, რაც უზრუნველყოფს მონაცემთა სიზუსტეს და თანმიმდევრულობას.
იმისათვის, რომ გამოიყენოთ SDK თქვენს პროექტში, გთხოვთ, მოძებნოთ „Aspose.Tasks-Cloud“ NuGet პაკეტების მენეჯერში და დააწკაპუნეთ ღილაკზე „პაკეტის დამატება“. ეს დაამატებს SDK მითითებას თქვენს პროექტში. მეორეც, მიიღეთ თქვენი კლიენტის სერთიფიკატები [cloud dashboard]-დან (https://dashboard.aspose.cloud/).
იმ შემთხვევაში, თუ არ გაქვთ არსებული ანგარიში, უბრალოდ შექმენით უფასო ანგარიში [სწრაფი დაწყება] (https://docs.aspose.cloud/total/getting-started/quickstart/) სტატიაში მითითებული ინსტრუქციების შესაბამისად.
გადაიყვანეთ MPP XML-ში C# .NET-ით
გთხოვთ, მიჰყევით ქვემოთ მოცემულ ინსტრუქციებს MPP-ზე XML-ად გადაქცევისთვის ონლაინ, რაც ხსნის შესაძლებლობების სამყაროს.
TasksApi tasksApi = new TasksApi(clientSecret, clientID);
შექმენით TasksApi კლასის ობიექტი კლიენტის რწმუნებათა სიგელების შეყვანის არგუმენტებად გადაცემისას.
GetTaskDocumentWithFormatRequest formatRequest = new GetTaskDocumentWithFormatRequest()
{
Format = ProjectFileFormat.Xml,
Name = inputFile,
ReturnAsZipArchive = false
};
შექმენით მოთხოვნის მაგალითი, სადაც ჩვენ მივუთითებთ შეყვანის MPP-ის სახელს, შედეგიან ფორმატს და პარამეტრს, რომელიც განსაზღვრავს, შესაძლებელია თუ არა გამომავალი ZIP დაარქივება.
var output = tasksApi.GetTaskDocumentWithFormat(formatRequest);
დაბოლოს, გამოიძახეთ API, რომ MPP გადაიყვანოთ XML-ად ონლაინ და დააბრუნოთ გამომავალი ნაკადის მაგალითზე.
saveToDisk(finalResponse, resultant);
ჩვენი მორგებული მეთოდი იძლევა შესაძლებლობას შეინახოს შედეგად მიღებული XML ლოკალურ საცავში.
// დამატებითი მაგალითებისთვის ეწვიეთ https://github.com/aspose-tasks-cloud/aspose-tasks-cloud-dotnet
// მიიღეთ კლიენტის სერთიფიკატები https://dashboard.aspose.cloud/-დან
string clientSecret = "4d84d5f6584160cbd91dba1fe145db14";
string clientID = "bb959721-5780-4be6-be35-ff5c3a6aa4a2";
// შექმენით TasksApi ინსტანცია
TasksApi tasksApi = new TasksApi(clientSecret, clientID);
// შეყვანილი MPP ფაილის სახელი
String inputFile = "Home move plan.mpp";
// შედეგად მიღებული XML ფაილის სახელი
String resultant = "resultant.xml";
// MPP ფაილის კონვერტაციის მოთხოვნის შექმნა
GetTaskDocumentWithFormatRequest formatRequest = new GetTaskDocumentWithFormatRequest()
{
Format = Aspose.Tasks.Cloud.Sdk.Model.ProjectFileFormat.Xml,
Name = inputFile,
// შედეგად მიღებული გამომავალი არ უნდა იყოს შენახული როგორც zip პაკეტი
ReturnAsZipArchive = false
};
// შეასრულეთ MPP-ზე XML კონვერტაცია და დააბრუნეთ გამომავალი ნაკადის მაგალითზე
var output = tasksApi.GetTaskDocumentWithFormat(formatRequest);
// მორგებული მეთოდი, რომ შეინახოთ შედეგიანი ფაილი ადგილობრივ სისტემის დისკზე
saveToDisk(response, resultant);
// ნაკადის შინაარსის ადგილობრივ დისკზე ფაილში შენახვის მეთოდი
public static void saveToDisk(Stream responseStream, String resultantFile)
{
var fileStream = File.Create(resultantFile);
responseStream.Seek(0, SeekOrigin.Begin);
responseStream.CopyTo(fileStream);
fileStream.Close();
}
ზემოთ მოყვანილ მაგალითში გამოყენებული MPP ფაილის ნიმუშის ჩამოტვირთვა შესაძლებელია [Home move plan.mpp]-დან (https://www.dropbox.com/s/ozirewr0x5ixhdk/Home%20move%20plan.mpp?dl=0).
შეინახეთ MPP XML-ში cURL ბრძანებების გამოყენებით
MPP-ში XML კონვერტაცია Aspose.Tasks Cloud და cURL ბრძანებების გამოყენებით პროცესს სიმარტივეს და ეფექტურობას მოაქვს. cURL ბრძანებების გამოყენება კიდევ უფრო აუმჯობესებს კონვერტაციის პროცესს, რაც საშუალებას მოგცემთ შეუფერხებლად დააკავშიროთ ეს ფუნქცია თქვენს აპლიკაციებში ან სამუშაო პროცესებში. ეს მიდგომა გაძლევს უფლებას ავტომატიზირებდე MPP-ში XML-ად გადაქცევას, რაც მას პრაქტიკულ არჩევანს ხდის მათთვის, ვინც ეძებს დიდი მოცულობის პროექტის მონაცემების ეფექტურად დამუშავებას.
ამ მიდგომის პირველი ნაბიჯი არის JWT წვდომის ნიშნის გენერირება შემდეგი ბრძანების გამოყენებით:
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"
მას შემდეგ რაც გვექნება JWT ჟეტონი, გთხოვთ, შეასრულოთ შემდეგი ბრძანება MS Project (MPP) ფაილის ექსპორტზე Excel-ის სამუშაო ფურცელში.
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
ჩაანაცვლეთ sourceMPP
შეყვანილი MPP ფაილის სახელით, რომელიც ხელმისაწვდომია Cloud საცავში და შეცვალეთ JWT Token
ზემოთ გენერირებული JWT წვდომის ჟეტონით.
დასკვნა
დასასრულს, მიუხედავად იმისა, გადაწყვეტთ MPP-ს XML-ად გადაქცევას Aspose.Tasks Cloud-ით მისი ძლიერი .NET SDK-ით თუ აირჩევთ cURL ბრძანებების გამარტივებულ მიდგომას, თქვენ მზად ხართ ეფექტურად დააკმაყოფილოთ MPP-ში XML-ში კონვერტაციის საჭიროებები. ასე რომ, რაც არ უნდა აირჩიოთ, Aspose.Tasks Cloud-ის მრავალფეროვნება უზრუნველყოფს, რომ თქვენ შეძლებთ თქვენი მიდგომის მორგებას თქვენს სპეციფიკურ მოთხოვნილებებზე, რაც ხსნის MPP-ზე XML-ზე უწყვეტი კონვერტაციის პოტენციალს თქვენს პროექტებში.
გამოსადეგი ბმულები
დაკავშირებული სტატიები
ჩვენ გირჩევთ ეწვიოთ შემდეგ ბლოგებს: