هذه المقالة هي استمرار لمقالنا السابق لتحويل ملف Microsoft Project إلى Excel حيث استخدمنا Java Cloud SDK لأغراض التحويل في هذه المقالة ، سنركز على تحويل Microsoft Project إلى Excel باستخدام Python SDK. دعونا نناقش الموضوعات التالية بمزيد من التفصيل:
- Microsoft Project تحويل API
- تحويل MPP إلى Excel في Python
- تحويل Microsoft Project إلى Excel باستخدام أوامر cURL
Microsoft Project تحويل API
إذا كنت تخطط لتحقيق متطلبات تصدير قالب تخطيط مشروع لبرنامج Excel ، فإن Aspose.Tasks Cloud SDK for Python هو الخيار الصحيح. إنه غلاف حول Aspose.Tasks Cloud API ويمكّن مطوري Python من تحويل MPP إلى Excel و HTML و PDF و XML و JPEG وغيرها من التنسيقات المدعومة. اكتمل التحويل بالكامل مع عدد أقل من أسطر الكود. الآن من أجل البدء ، يرجى تنفيذ الأمر التالي لتثبيت SDK
pip install aspose-tasks-cloud
لا تنس إنشاء حساب اشتراك مجاني من خلال زيارة Aspose.Cloud dashboard. إذا كان لديك حساب GitHub أو Google ، فما عليك سوى الاشتراك. بخلاف ذلك ، انقر فوق الزر إنشاء حساب جديد واحصل على بيانات اعتماد العميل.
تحويل MPP إلى Excel في Python
يرجى اتباع الخطوات الواردة أدناه لتصدير MPP إلى Excel.
- أولاً ، قم بإنشاء كائن من ApiClient
- ثانيًا ، قم بتمرير تفاصيل عميل API و API Secret إلى خصائص ApiClient
- ثالثًا ، قم بتهيئة مثيل TaskApi باستخدام كائن ApiClient
- الآن لتحميل ملف Microsoft Project إلى التخزين السحابي ، يرجى استخدام طريقة UploadFileRequest الخاصة بـ TasksApi
- قم بإنشاء مثيل GetTaskDocumentWithFormatRequest أثناء تمرير اسم ملف MPP ، وقيمة تنسيق الإخراج كـ XLSX ، وقيمة Flase لمعلمة returnAsZipArchive (لن يتم تجميع الإخراج كـ ZIP)
- أخيرًا ، قم باستدعاء الأسلوب gettaskdocumnetwithformat (..) لتحويل ملف Microsoft Project إلى Excel
# للحصول على أمثلة وملفات بيانات كاملة ، يرجى الانتقال إلى https://github.com/aspose-tasks-cloud/aspose-tasks-cloud-python
# احصل على بيانات اعتماد العميل من https://dashboard.aspose.cloud/
def MPPtoExcel():
try:
# إنشاء مثيل ApiClient
api_client = asposetaskscloud.ApiClient()
api_client.configuration.host = 'https://api.aspose.cloud'
# تقديم تفاصيل بيانات اعتماد العميل
api_client.configuration.api_key['api_key'] = '1c9379bb7d701c26cc87e741a29987bb'
api_client.configuration.api_key['app_sid'] = 'bbf94a2c-6d7e-4020-b4d2-b9809741374e'
tasks_api = asposetaskscloud.TasksApi(api_client)
input_file_name = 'NewProductDev.mpp'
upload_request = asposetaskscloud.UploadFileRequest(path="NewProductDev.mpp",file= 'C:\\Users\\shahbnay\\Downloads\\'+input_file_name)
tasks_api.upload_file(upload_request)
request = asposetaskscloud.GetTaskDocumentWithFormatRequest(input_file_name, format="XLSX", return_as_zip_archive=False)
result = tasks_api.get_task_document_with_format(request)
# طباعة رسالة في وحدة التحكم (اختياري)
print('Conversion successfull !')
except ApiException as e:
print("Exception while calling WordsApi: {0}".format(e))
كمرجع لك ، يمكن تنزيل نماذج الملفات المستخدمة في المثال أعلاه من (Homemoveplan.mpp) و Converted.xlsx.
تحويل Microsoft Project إلى Excel باستخدام أوامر cURL
يشرح هذا القسم خطوات تحويل Microsoft Project إلى Excel باستخدام أوامر cURL. الآن الخطوة الأولى هي إنشاء رمز وصول إلى JWT استنادًا إلى معرف العميل وتفاصيل سر العميل.
curl -v "https://api.aspose.cloud/connect/token" \
-X POST \
-d "grant_type=client_credentials&client_id=4ccf1790-accc-41e9-8d18-a78dbb2ed1aa&client_secret=caac6e3d4a4724b2feb53f4e460eade3" \
-H "Content-Type: application/x-www-form-urlencoded" \
-H "Accept: application/json"
الآن الخطوة التالية هي تنفيذ الأمر التالي لتحويل ملف MPP إلى Excel وحفظ الملف الناتج (Converted.xlsx) في نفس التخزين السحابي.
curl -v -X GET "https://api.aspose.cloud/v3.0/tasks/source.mpp/format?format=xlsx&returnAsZipArchive=false" \
-H "accept: multipart/form-data" \
-H "authorization: Bearer <JWT Token>" \
-o Converted.xlsx
استنتاج
في هذه المقالة ، ناقشنا التفاصيل حول كيفية تحويل Microsoft Project إلى Excel باستخدام Python SDK. في الوقت نفسه ، اكتشفنا أيضًا خيار تحويل ملفات MPP إلى Excel باستخدام أوامر cURL في محطة سطر الأوامر. يرجى ملاحظة أنه بموجب ترخيص MIT ، يمكن تنزيل الكود المصدري الكامل لـ Python SDK من GitHub ويمكنك إجراء تغييرات وفقًا لمتطلباتك. إذا كان لديك أي استفسار بخصوص محول MPP إلى Excel ، فلا تتردد في الاتصال بنا عبر منتدى الدعم الفني المجاني.
مقالات ذات صلة
نوصي بشدة بزيارة الروابط التالية لمعرفة المزيد عنها