فایلهای Microsoft Project (.MPP) برنامهریزیهای پروژه، منابع و دادههای وظیفه را ذخیره میکنند. بسیاری از تیمها ترجیح میدهند برای گزارشگیری، تحلیلهای بیشتر یا به اشتراکگذاری با ذینفعانی که Microsoft Project ندارند، از Excel (XLSX) استفاده کنند. تبدیل MPP به XLSX دادههای پروژه را در دسترس قرار میدهد، امکان پیمایش و ترسیم نمودارها را در Excel فراهم میکند و گزارشگیری را تسهیل میکند.
در این مقاله جزئیات نحوه تبدیل MPP به XLSX با استفاده از .NET Cloud SDK توضیح داده شده است — شامل مثالهایی برای بارگذاری فایلها از درایو محلی شما، تبدیل فایلهای MPP که قبلاً در فضای ذخیرهسازی ابری هستند و دانلود فایل XLSX حاصل بهصورت برنامهنویسی.
- چرا MPP را به XLSX تبدیل کنیم؟
- شرایط لازم
- MPP را با استفاده از C# .NET به XLSX تبدیل کنید.
- صادرات MPP به Excel از طریق cURL (REST)
- مبدل آنلاین MPP به XLSX
- بهترین شیوهها و نکات
چرا MPP را به XLSX تبدیل کنیم؟
- سازگاری وسیعتر: فایلهای اکسل تقریباً در هر پلتفرمی باز میشوند.
- گزارشگیری و تجزیه و تحلیل: از جدولهای محوری و فرمولهای Excel برای تجزیه و تحلیل دادههای زمانبندی و منابع استفاده کنید.
- بایگانی و اشتراک گذاری: XLSX اغلب راحت تر برای بایگانی یا پیوست به ایمیل ها بدون نیاز به مجوزهای پروژه است.
مقدمات
- یک حساب Aspose Cloud و App SID / App Key. (در داشبورد Aspose Cloud ثبتنام کنید.)
- نسخه ۶.۰ یا بالاتر .NET روی ماشین توسعه شما نصب شده باشد.
- Visual Studio / VS Code و یک اتصال اینترنتی فعال.
نرمافزار .NET Cloud SDK را نصب کنید
در پروژه خود، دستور زیر را برای افزودن بسته SDK اجرا کنید:
dotnet add package Aspose.Tasks-Cloud --version 25.7.0
MPP را با استفاده از C# .NET به XLSX تبدیل کنید
در زیر یک مثال کامل C# برای نمایش آورده شده است:
- مقدمهسازی مشتری TasksApi،
- بارگذاری یک MPP از دیسک محلی، و
- تبدیل MPP بارگذاری شده به XLSX و دانلود نتیجه.
مرحله ۱ - نمونه TasksApi را راهاندازی کنید:
var tasksApi = new TasksApi(clientSecret, clientId);
مرحله 2 - بارگذاری MPP به فضای ذخیرهسازی ابری:
using (var fs = File.OpenRead(localMPPFile))
{
var uploadRequest = new PostCreateRequest(remoteName, fs);
tasksApi.UploadFile(uploadRequest);
}
مرحله ۳ - گزینههای صادرات XLSX:
var formatRequest = new GetTaskDocumentWithFormatRequest()
{
Name = remoteName,
Format = ProjectFileFormat.Xlsx,
ReturnAsZipArchive = false
};
مرحله ۴ - صادرات 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";
// نام فایل Excel نتیجه نهایی
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,
// خروجی را به عنوان آرشیو ZIP ذخیره نکنید
ReturnAsZipArchive = false
};
// عملیات تبدیل MPP به XLSX را انجام دهید و خروجی را به عنوان یک نمونه جریان برگردانید.
var output = tasksApi.GetTaskDocumentWithFormat(formatRequest);
// save output on local drive
using (var outFs = File.Create(outputXlsx))
{
result.CopyTo(outFs);
}
✅ نکته: اگر شما قبلاً MPP را در فضای ابری دارید، مرحله بارگذاری را رد کنید و یک
Nameبه مسیر دور MPP فایل تنظیم کنید.
صادرات MPP به Excel از طریق cURL (REST)
اگر شما تماسهای REST خام را ترجیح میدهید، اینجا معادل آن با استفاده از cURL آورده شده است. این رویکرد همچنین در صورتی که به دنبال خودکارسازی وظایف، ادغام با خدمات وب، یا کار در محیطهایی باشید که استفاده از API 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"
مرحله ۲ - تبدیل 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 به XLSX.
بهترین روشها و نکات
- دادههای اصلی را حفظ کنید: یک نسخه پشتیبان از MPP اصلی قبل از تبدیل نگه دارید.
- فایلهای بزرگ: برای پروژههای بسیار بزرگ، استفاده از پردازش دستهای یا پردازش سمت سرور را مدنظر قرار دهید.
- خروجی اکسل را بررسی کنید: تبدیل معمولاً وظایف را به ردیفها نگاشته میکند؛ نگاشتهای ستونی را برای فیلدهای سفارشی مرور کنید.
- در اتوماسیون CI/CD: از API در وظایف پسزمینه برای تبدیل MPP به XLSX برای اتوماسیون گزارشگیری استفاده کنید.
سوالات متداول (FAQs)
Q1: آیا میتوانم فایلهای بزرگ MPP را به XLSX تبدیل کنم؟ بله. Aspose.Tasks Cloud از تبدیل فایلهای بزرگ MPP پشتیبانی میکند؛ برای پروژههای بسیار بزرگ، تفکیک کردن یا پردازش سمت سرور را در نظر بگیرید.
Q2: آیا نیاز به نصب Microsoft Project دارم؟ نه. تبدیل به طور کامل در Cloud انجام میشود — مایکروسافت پروژکت مورد نیاز نیست.
Q3: آیا میتوانم یک MPP را که در فضای ابری ذخیره شده است، تبدیل کنم؟ بله. مسیر فایل در Cloud را ارائه دهید یا از API بارگذاری فایل (UploadFile) برای انتقال MPP محلی به فضای ابری استفاده کنید.
سوال ۴: آیا خروجی اکسل نمودارهای گانت و لیستهای وظایف را حفظ میکند؟ خروجی اکسل جداول وظیفه و بسیاری از فیلدهای زمانبندی را حفظ میکند. نمودارهای گانت گرافیکی ممکن است به عنوان جداول یا تصاویر صادر شوند، بسته به گزینههای تبدیل.
مقالات مرتبط
- چگونه میتوان واترمارک را در اکسل با استفاده از C# اضافه یا حذف کرد
- تبدیل اکسل به اچتیامال با استفاده از API REST .NET
- اکسل را با استفاده از API REST .NET به CSV تبدیل کنید