تخزن ملفات Microsoft Project (.MPP) جداول المشروع والموارد وبيانات المهام. يفضل العديد من الفرق العمل باستخدام Excel (XLSX) للتقارير أو التحليل الإضافي أو المشاركة مع الأطراف المعنية الذين ليس لديهم Microsoft Project. تحويل MPP إلى XLSX يجعل بيانات المشروع متاحة، ويمكن من التدوير والرسم البياني في Excel، ويبسط التقارير.

في هذه المقالة يتناول التفاصيل حول كيفية تحويل MPP إلى XLSX باستخدام .NET Cloud SDK — ويتضمن أمثلة لتحميل الملفات من محرك الأقراص المحلي الخاص بك، وتحويل ملفات MPP الموجودة بالفعل في تخزين السحابة، وتنزيل ملف XLSX الناتج برمجياً.


لماذا تحويل MPP إلى XLSX؟

  • توافق أوسع: تفتح ملفات Excel على virtually كل منصة.
  • التقارير والتحليل: استخدم جداول البيانات المحورية والصيغ في Excel لتحليل بيانات الجدول والموارد.
  • الأرشفة والمشاركة: من السهل غالبًا أرشفة XLSX أو إرفاقه برسائل البريد الإلكتروني دون الحاجة إلى تراخيص المشروع.

المتطلبات السابقة

  1. حساب Aspose Cloud و App SID / App Key. (قم بالتسجيل في لوحة التحكم الخاصة بـ Aspose Cloud.)
  2. .نت 6.0 أو أحدث مثبت على جهازك التطويري.
  3. Visual Studio / VS Code واتصال إنترنت يعمل.

قم بتثبيت .NET Cloud SDK

قم بتشغيل الأمر التالي في مشروعك لإضافة حزمة SDK:

dotnet add package Aspose.Tasks-Cloud --version 25.7.0

قم بتحويل MPP إلى XLSX باستخدام C# .NET

فيما يلي مثال كامل بلغة C# يوضح:

  1. تهيئة عميل TasksApi،
  2. Uploading an MPP from local disk, and
  3. تحويل ملف MPP المرفق إلى XLSX وتنزيل النتيجة.

الخطوة 1 - تهيئة مثيل TasksApi:

var tasksApi = new TasksApi(clientSecret, clientId);

الخطوة 2 - رفع MPP إلى التخزين السحابي:

using (var fs = File.OpenRead(localMPPFile))
{
    var uploadRequest = new PostCreateRequest(remoteName, fs);
    tasksApi.UploadFile(uploadRequest);
}

الخطوة 3 - خيارات تصدير XLSX:

var formatRequest = new GetTaskDocumentWithFormatRequest()
{
    Name = remoteName,
    Format = ProjectFileFormat.Xlsx,
    ReturnAsZipArchive = false
};

الخطوة 4 - تصدير MPP إلى XLSX:

var result = tasksApi.GetTaskDocumentWithFormat(formatRequest);
// للمزيد من الأمثلة، يرجى زيارة https://github.com/aspose-tasks-cloud/aspose-tasks-cloud-dotnet

// احصل على بيانات اعتماد العميل من https://dashboard.aspose.cloud/
string clientSecret = "XXXXXXX";
string clientID = "XXXXX-XXXXXXXXX";

// إنشاء حالة من فئة TasksApi
TasksApi tasksApi = new TasksApi(clientSecret, clientID);

// اسم ملف MPP المدخل
String inputFile = "Project_Plan.mpp";
// name of resultant Excel file
String resultant = "resultant.xlsx";

// input MPP file
using var stream = File.OpenRead(inputFile);
// رفع الملف إلى تخزين السحاب
tasksApi.UploadFile(new Requests.PostCreateRequest("input.mpp", stream));

// إنشاء طلب تحويل ملف MPP
GetTaskDocumentWithFormatRequest formatRequest = new GetTaskDocumentWithFormatRequest()
{
    Format = ProjectFileFormat.Pdf,
    Name = inputFile,
    // do not save output as ZIP archive
    ReturnAsZipArchive = false
};

// قم بتحويل MPP إلى XLSX وأعد الإخراج كنسخة تدفق.
var output = tasksApi.GetTaskDocumentWithFormat(formatRequest);

// save output on local drive
using (var outFs = File.Create(outputXlsx))
{
    result.CopyTo(outFs);
}

✅ نصيحة: إذا كان لديك بالفعل MPP في تخزين السحاب، تخطى خطوة التحميل وحدد اسم لمسار الملف MPP البعيد.

تصدير MPP إلى Excel عبر cURL (REST)

إذا كنت تفضل استدعاءات REST الخام، فإليك ما يعادل ذلك باستخدام cURL. هذه الطريقة مفيدة أيضًا إذا كنت تبحث عن أتمتة المهام، أو التكامل مع خدمات الويب، أو العمل في بيئات يُفضل فيها استخدام واجهة برمجة تطبيقات REST.

الخطوة 1 - احصل على رمز الوصول:

curl -X POST "https://api.aspose.cloud/connect/token" \
  -H "Content-Type: application/x-www-form-urlencoded" \
  -d "grant_type=client_credentials&client_id=YOUR_APP_SID&client_secret=YOUR_APP_KEY"

الخطوة 2 - تحويل MPP إلى XLSX (تحميل النتيجة)

curl -v -X GET "https://api.aspose.cloud/v3.0/tasks/{sourceMPP}/format?format=xlsx&returnAsZipArchive=false" \
-H  "accept: multipart/form-data" \
-H  "authorization: Bearer <JWT Token>" \
-o resultant.xlsx

استبدل {sourceMPP} باسم ملف MPP أو المسار في تخزين السحابة.


محول MPP إلى XLSX عبر الإنترنت

لتتمكن من استكشاف القدرات المذهلة لـ REST API داخل متصفح الويب، يرجى تجربة استخدام تطبيقنا Free Online MPP to XLSX محول. تم تطويره على أساس Aspose.Tasks Cloud ويمكّنك من تجربة تحويل MPP إلى Excel دون الحاجة إلى سطر واحد من التعليمات البرمجية.

محول MPP إلى Excel

محول MPP إلى XLSX مجاني عبر الإنترنت.

أفضل الممارسات والنصائح

  • احتفظ بالبيانات الأصلية: قم بعمل نسخة احتياطية من ملف MPP الأصلي قبل التحويل.
  • ملفات كبيرة: بالنسبة للمشاريع الكبيرة جدًا، ينبغي النظر في تجميع الملفات أو المعالجة على جانب الخادم.
  • تفقد مخرجات Excel: عادةً ما تقوم التحويلات بربط المهام بالصفوف؛ افحص تطابق الأعمدة للحقول المخصصة.
  • أتمتة في CI/CD: استخدام واجهة برمجة التطبيقات في الوظائف الخلفية لتحويل MPP إلى XLSX لأتمتة التقارير.

أسئلة شائعة (FAQs)

Q1: هل يمكنني تحويل ملفات MPP الكبيرة إلى XLSX؟ نعم. يدعم Aspose.Tasks Cloud تحويل ملفات MPP الكبيرة؛ اعتبر تقسيمها أو المعالجة على الخادم للمشاريع الكبيرة جدًا.

Q2: هل أحتاج إلى تثبيت Microsoft Project؟ لا. يتم التعامل مع التحويل بالكامل في السحابة - لا يتطلب Microsoft Project.

Q3: Can I convert an MPP already in cloud storage? نعم. يرجى توفير مسار الملف في السحابة أو استخدام واجهة برمجة التطبيقات UploadFile لنقل MPP المحلي إلى تخزين السحابة.

س 4: هل سيحتفظ المoutput الخاص بـ Excel بمخططات جانت وقوائم المهام؟ يحتفظ إخراج Excel بجداول المهام والعديد من حقول الجدول الزمني. يمكن تصدير مخططات جانت الرسومية كقوائم أو صور، اعتمادًا على خيارات التحويل.


مقالات ذات صلة