
كيفية تحويل MS Project (MPP) إلى Excel باستخدام .NET REST API.
تُستخدم ملفات MS Project (MPP) على نطاق واسع لإدارة خطط المشروع المعقدة والجداول الزمنية والموارد والمهام بتنسيق منظم. ومع ذلك، فإن ملفات MPP هي ملفات خاصة وتتطلب برامج معينة مثل Microsoft Project لعرضها وتحريرها. لذلك، فإن تحويل MPP إلى XLSX يسمح بإمكانية وصول أوسع، مما يجعل من الأسهل على أصحاب المصلحة الذين لا يستخدمون MS Project عرض بيانات المشروع ومعالجتها وتحليلها باستخدام ميزات Excel المتقدمة.
- تحويل MPP إلى Excel API
- تصدير MS Project إلى Excel في C# .NET
- تحويل MPP إلى XLSX باستخدام أوامر cURL
- تطبيق تحويل MPP إلى XLSX
تحويل MPP إلى Excel API
تبسط مجموعة أدوات تطوير البرامج السحابية Aspose.Tasks Cloud SDK for .NET تحويل ملفات MS Project (MPP) إلى تنسيق Excel (XLSX) باستخدام بضعة أسطر من التعليمات البرمجية فقط. توفر مجموعة أدوات تطوير البرامج السحابية .NET Cloud أداءً عاليًا ودقة ومرونة، مما يسمح لك بدمج وظيفة تحويل MPP إلى Excel بسهولة في تطبيقاتك دون الحاجة إلى برامج إضافية مثل MS Project.
لاستخدام SDK في مشروعنا، نحتاج أولاً إلى البحث عن Aspose.Tasks-Cloud
في مدير حزم NuGet والنقر فوق الزر Add Package
. سيؤدي هذا إلى إضافة مرجع SDK إلى مشروعك. ثانيًا، احصل على بيانات اعتماد العميل من لوحة معلومات السحابة.
في حالة عدم وجود حساب موجود، قم ببساطة بإنشاء حساب مجاني باتباع الإرشادات المحددة في دليل البدء السريع.
تصدير MS Project إلى Excel في C# .NET
في هذا القسم، سنستخدم واجهة برمجة التطبيقات (API) لأتمتة استخراج بيانات المشروع، بما في ذلك المهام والموارد والجداول الزمنية، وتحويلها إلى تنسيق Excel منظم.
موضح أدناه تفاصيل حول كيفية إجراء تحويل MPP إلى Excel باستخدام C# .NET.
TasksApi tasksApi = new TasksApi(clientSecret, clientID);
إنشاء كائن من فئة TasksApi أثناء تمرير بيانات اعتماد العميل كوسائط إدخال.
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}]}}";
إنشاء مثيل SaveOptions حيث نقوم بتعريف خصائص مخصصة لعملية التحويل.
tasksApi.PostTaskDocumentWithFormat(new PostTaskDocumentWithFormatRequest(){.....}
اتصل بواجهة برمجة التطبيقات لبدء عملية التحويل. تتطلب هذه الطريقة اسم ملف MPP المدخل ونسخة SaveOptions كحجج.
saveToDisk(finalResponse, resultant);
أخيرًا، استخدم الطريقة المخصصة لحفظ المصنف الناتج (يتم إرجاعه كمثال للتدفق) إلى وحدة التخزين المحلية.
// لمزيد من الأمثلة، يرجى زيارة https://github.com/aspose-tasks-cloud/aspose-tasks-cloud-dotnet
// احصل على بيانات اعتماد العميل من https://dashboard.aspose.cloud/
string clientSecret = "XXXXXXXXXXXXXXXX";
string clientID = "XXXXXXXXXXXXX-XXXXXX-4be6-be35-ff5c3a6aa4a2";
// إنشاء مثيل لفئة TasksApi
TasksApi tasksApi = new TasksApi(clientSecret, clientID);
// اسم ملف MS Project المدخل الذي سيتم تحميله
String inputFile = "Home move plan.mpp";
// اسم ملف Excel الناتج
String resultant = "resultant.xlsx";
// معلمات SaveOptions عبارة عن تمثيل متسلسل بتنسيق json لـ
// فئة SaveOptions الخاصة بـ Aspose.Tasks أو ورثتها الخاصة بالتنسيق (مثل CsvOptions، وما إلى ذلك):
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}]}}";
// ملء JObject من مثيل سلسلة تحتوي على JSON
var saveOptions = JObject.Parse(saveOptionsSerialized);
// استدعاء واجهة برمجة التطبيقات لتصدير MS Project إلى تنسيق Excel باستخدام مثيل SaveOptions
var finalResponse = tasksApi.PostTaskDocumentWithFormat(new PostTaskDocumentWithFormatRequest()
{
SaveOptions = saveOptions,
Format = ProjectFileFormat.Xlsx,
Name = inputFile,
ReturnAsZipArchive = false
});
// احفظ ورقة عمل Excel الناتجة على محرك الأقراص المحلي
saveToDisk(finalResponse, resultant);
// طريقتنا المخصصة لحفظ محتوى البث في ملف Excel على محرك الأقراص المحلي
public static void saveToDisk(Stream responseStream, String resultantFile)
{
var fileStream = File.Create(resultantFile);
responseStream.Seek(0, SeekOrigin.Begin);
responseStream.CopyTo(fileStream);
fileStream.Close();
}
يمكن تنزيل ملف MPP المدخل ومصنف Excel الناتج الناتج في المثال أعلاه من Home move plan.mpp وresultant.xlsx.
معاينة لتحويل MPP إلى Excel.
تحويل MPP إلى XLSX باستخدام أوامر cURL
يوفر تحويل ملفات MS Project (MPP) إلى XLSX باستخدام Aspose.Tasks Cloud وأوامر cURL نهجًا مبسطًا مستقلًا عن النظام الأساسي. هذه الطريقة مفيدة بشكل خاص لمهام الأتمتة والتكامل مع خدمات الويب وعند العمل في بيئات حيث يُفضل استخدام واجهة برمجة التطبيقات REST نظرًا لبساطتها وكفاءتها.
الخطوة الأولى في هذا النهج هي إنشاء رمز وصول JWT أثناء تنفيذ الأمر التالي:
curl -v "https://api.aspose.cloud/connect/token" \
-X POST \
-d "grant_type=client_credentials&client_id=XXXXXX-XXXXXXX-XXXXXXX-be54-33012487e783&client_secret=XXXXXXXXXXXXXXXXXXXXXXXX" \
-H "Content-Type: application/x-www-form-urlencoded" \
-H "Accept: application/json"
بمجرد حصولنا على رمز JWT، يرجى تنفيذ الأمر التالي لتصدير ملف MS Project (MPP) إلى تنسيق XLSX.
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
استبدل inputFile
باسم ملف MS Project الإدخالي المتوفر بالفعل في تخزين السحابة، واستبدل accessToken
برمز وصول JWT الذي تم إنشاؤه أعلاه.
محول MPP إلى XLSX مجاني
لتتعرف على القدرات المذهلة لـ Aspose.Cloud REST APIs، يمكنك التفكير في تجربة MPP to XLSX Converter المجاني الخاص بنا.
كيفية تحويل MS Project (MPP) إلى Excel باستخدام .NET REST API.
خاتمة
في الختام، يوفر تحويل ملفات MS Project (MPP) إلى تنسيق Excel مزايا كبيرة من حيث إمكانية الوصول وتحليل البيانات والتعاون. نشجعك على تجربة واجهات برمجة التطبيقات السحابية الخاصة بنا للحصول على تجربة تحويل سلسة وفعالة.
سواء كنت تستخدم Aspose.Tasks Cloud SDK القوي لـ .NET أو تستخدم أوامر cURL للتفاعلات المباشرة مع واجهة برمجة التطبيقات، فإن كلا الطريقتين تبسطان عملية التحويل وتمكنان التكامل السلس مع سير العمل الحديثة.
روابط مفيدة
مقالات ذات صلة
ننصح بشدة بزيارة المدونات التالية: