در حوزه مدیریت پروژه، موفقیت به توانایی دسترسی، تجزیه و تحلیل و عمل موثر بر داده های پروژه بستگی دارد. فایل های MPP رگ حیاتی مدیران پروژه هستند که حاوی اطلاعات مهمی هستند که تصمیم گیری را هدایت می کنند. با این حال، نیاز به اشتراک گذاری، همکاری و تجزیه و تحلیل این داده ها اغلب مستلزم انتقال از MPP به یک قالب همه کاره تر مانند Excel است. این تبدیل، مدیران پروژه را قادر میسازد تا از قدرت قابلیتهای دستکاری دادههای اکسل استفاده کنند و دادههای پروژه را در دسترستر و کاربردیتر کنند.
در این مقاله، نیاز ضروری و مزایای غیرقابل انکار تبدیل MPP به Excel با استفاده از Java Cloud SDK را بررسی می کنیم.
Java REST API برای تبدیل فایل های پروژه مایکروسافت
Aspose.Tasks Cloud SDK برای جاوا به شما این امکان را می دهد که به طور یکپارچه شکاف بین فایل های MPP و صفحات گسترده اکسل را پر کنید. چه در حال مدیریت وظایف، جدول زمانی، منابع یا بودجه باشید، این تبدیل پتانسیل استخراج و تجزیه و تحلیل کارآمد داده را باز می کند. همچنین] قابلیت ایجاد، دستکاری و صادر کردن فایل Microsoft Project را به Excel، HTML، JPEG، PDF، XML، PNG قالب ها
برای استفاده از SDK، میتوانید مستقیماً aspose-tasks-cloud.jar را دانلود کنید یا مرجع زیر را به pom.xml در پروژه نوع ساخت maven اضافه کنید.
<repositories>
<repository>
<id>aspose-cloud</id>
<name>artifact.aspose-cloud-releases</name>
<url>https://artifact.aspose.cloud/repo</url>
</repository>
</repositories>
<dependencies>
<dependency>
<groupId>com.aspose</groupId>
<artifactId>aspose-tasks-cloud</artifactId>
<version>21.10.0</version>
</dependency>
</dependencies>
علاوه بر این، گام بعدی برای استفاده از SDK این است که با استفاده از GitHub یا حساب Google یک حساب در Aspose.Cloud داشبورد ثبت کنید یا به سادگی ثبت نام کنید تا اعتبار مشتری خود را دریافت کنید.
تبدیل فایل MPP به اکسل در جاوا
بیایید جزئیات نحوه بارگیری فایل MPP را از فضای ذخیره سازی ابری و صادرات MS Project به اکسل در برنامه جاوا بررسی کنیم.
- ابتدا یک نمونه از کلاس ApiClient ایجاد کنید در حالی که شناسه مشتری و Client Secret خود را به عنوان آرگومان های سازنده ارسال می کنید.
- در مرحله دوم، یک شی از TasksApi ایجاد کنید که شی ApiClient را به عنوان آرگومان می گیرد
- سوم، یک شی از UploadFileRequest ایجاد کنید که نام فایل MPP ورودی را به عنوان آرگومان می گیرد.
- برای آپلود فایل MPP در فضای ذخیره سازی ابری، روش UploadFile(…) را فراخوانی کنید
- مرحله بعدی نمونه سازی یک شی از GetTaskDocumentWithFormatRequest است که در آن نام فایل MPP ورودی و XLSX را به عنوان فرمت خروجی ارائه می کنیم.
- در نهایت، متد getTaskDocumentWithFormat(…) را فراخوانی کنید تا فایل MPP را به Excel تبدیل کنید و خروجی را در فضای ذخیره سازی ابری ذخیره کنید.
// برای نمونههای کامل و فایلهای داده، لطفاً به https://github.com/aspose-tasks-cloud/aspose-tasks-cloud-java بروید
// دریافت اعتبار مشتری از https://dashboard.aspose.cloud/
try {
// اگر baseUrl null باشد، TasksApi از https://api.aspose.cloud پیش فرض استفاده می کند
// یک شی از ApiClient با استفاده از اعتبار مشتری ایجاد کنید
ApiClient apiClient = new ApiClient("bbf94a2c-6d7e-4020-b4d2-b9809741374e", "1c9379bb7d701c26cc87e741a29987bb", null);
// در حالی که شیء ApiClient را به عنوان آرگومان ارسال می کنید، یک نمونه از TasksApi ایجاد کنید
TasksApi tasksApi = new TasksApi(apiClient);
// فایل MPP ورودی را از درایو محلی بارگیری کنید
String localPath = "C:\\Users\\Home move plan(1).mpp";
// در حالی که فایل MPP ورودی را به عنوان آرگومان ارائه می کنید، یک شی از UploadFileRequest ایجاد کنید
UploadFileRequest uploadRequest = new UploadFileRequest("source.mpp", new java.io.File(localPath), null);
// روش را برای آپلود فایل MPP در فضای ذخیره سازی ابری فراخوانی کنید
tasksApi.uploadFile(uploadRequest);
// ایجاد یک شی از تبدیل فایل MPP در حالی که فرمت خروجی را به عنوان XLSX مشخص می کند
GetTaskDocumentWithFormatRequest request = new GetTaskDocumentWithFormatRequest("source.mpp","XLSX",false,null, null);
// برای تبدیل فایل Microsoft Project به فرمت Excel با API تماس بگیرید
File result = tasksApi.getTaskDocumentWithFormat(request);
// نام اکسل حاصل را در کنسول چاپ کنید
System.out.println(result.getName());
System.out.println("The conversion has been successful !");
}catch (Exception ex)
{
System.out.println(ex.getStackTrace());
}
فایل Microsoft Project را با استفاده از دستورات cURL به اکسل صادر کنید
در این قسمت قصد داریم با استفاده از دستورات cURL فایل Microsoft Project را به فرمت Excel صادر کنیم. فایل حاصل در درایو محلی دانلود می شود. با این حال، قبل از اینکه عملیات تبدیل را اولیه کنیم، باید یک نشانه دسترسی JWT بر اساس اعتبار مشتری ایجاد کنیم. لطفاً دستور زیر را در برنامه ترمینال برای تولید توکن JWT اجرا کنید:
curl -v "https://api.aspose.cloud/connect/token" \
-X POST \
-d "grant_type=client_credentials&client_id=bbf94a2c-6d7e-4020-b4d2-b9809741374e&client_secret=1c9379bb7d701c26cc87e741a29987bb" \
-H "Content-Type: application/x-www-form-urlencoded" \
-H "Accept: application/json"
اکنون که توکن را در اختیار داریم، لطفاً دستور زیر را برای تبدیل فایل MPP موجود در فضای ذخیره سازی ابری به فرمت اکسل اجرا کنید.
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
فایل MPP ورودی مورد استفاده در مثال بالا را می توان از Homemoveplan.mpp و اکسل حاصل را از Converted.xlsx دانلود کرد.
نتیجه
در این مقاله مراحل تبدیل فایل MPP به فرمت اکسل با استفاده از Java Cloud SDK توضیح داده شده است. ما متوجه شدهایم که با یک تماس API، کل تبدیل انجام میشود و همچنین انعطافپذیری برای صادر کردن فایل پروژه مایکروسافت به فرمت اکسل با استفاده از دستورات cURL در ترمینال خط فرمان را بررسی کردهایم. علاوه بر این، کد منبع کامل SDK نیز از طریق GitHub موجود است و میتوانید آن را مطابق با نیاز خود تغییر دهید.
مقالات مرتبط
توصیه می کنیم برای کسب اطلاعات بیشتر به لینک های زیر مراجعه کنید