فایل‌های Microsoft Project (MPP) به طور گسترده‌ای برای مدیریت وظایف، زمان‌بندی‌ها و منابع استفاده می‌شوند. با این حال، همه به MS Project دسترسی ندارند و این موضوع تبادل و تجزیه و تحلیل داده‌های پروژه را دشوار می‌سازد. تبدیل MPP به Excel (XLS/XLSX) یک فرمت انعطاف‌پذیر و به طور جهانی قابل دسترسی‌تر را فراهم می‌کند. چیدمان ساختاری Excel به کاربران این امکان را می‌دهد که داده‌های پروژه را فیلتر،.visualize و سفارشی کرده و برای گزارش‌دهی و همکاری استفاده کنند.

API تبدیل MPP به Excel

GroupDocs.Conversion Cloud SDK for .NET یک راه حل ساده اما قدرتمند برای تبدیل فایل‌های Microsoft Project به صفحات گسترده Excel ارائه می‌دهد. با این SDK، توسعه‌دهندگان می‌توانند:

  • بدون نصب MS Project، MPP را آنلاین به Excel تبدیل کنید.
  • دقت در زمانبندی، وظایف و وابستگی‌ها را حفظ کنید.
  • فرآیند تبدیل MPP به XLSX در مقیاس وسیع را خودکار کنید.
  • به طور مستقیم به برنامه‌های .NET یکپارچه شوید.

نصب

شما می توانید SDK را از مدیر بسته NuGet نصب کنید:

Install-Package GroupDocs.Conversion-Cloud

در مرحله بعد، شناسه کاربری و رمز عبور خود را از GroupDocs Cloud Dashboard دریافت کنید.

  • شما ممکن است بازدید از tutorial زیر را برای جزئیات بیشتر در مورد به دست آوردن اعتبارنامه‌های کلاینت در نظر بگیرید.

MPP را به Excel در C# .NET تبدیل کنید

اینطور است که داده‌های MS Project را با استفاده از C# به کتاب‌کار Excel صادر کنید:

  1. یک نمونه از کلاس Configuration با استفاده از اعتبارنامه‌های مشتری به عنوان آرگومان‌ها ایجاد کنید.
Configuration configuration = new Configuration(clientId, clientSecret);
  1. در مرحله دوم، ConvertApi را با ارائه شیء Configuration به عنوان یک آرگومان راه‌اندازی کنید.
ConvertApi convertApi = new ConvertApi(configuration);
  1. یک نمونه از کلاس ConvertSettings ایجاد کنید که در آن نام فایل ورودی، فرمت خروجی به عنوان XLS و نام سند حاصل را تعریف می‌کنیم.
var settings = new ConvertSettings{...}
  1. اکنون، API ConvertDocumentRequest را برای انجام تبدیل MPP به Excel فراخوانی کنید و Excel حاصل را در فضای ذخیره‌سازی ابری ذخیره کنید.
var response = apiInstance.ConvertDocument(new ConvertDocumentRequest(settings));
// بیشتر مثال‌ها در  https://github.com/groupdocs-conversion-cloud/groupdocs-conversion-cloud-dotnet
// اطلاعات اعتبارنامه API خود را به دست آورید. 
string clientId = "XXXXXX-XXXXXXXXX-4088-9ca0-55c38f4b7f22";
string clientSecret1 = "XXXXXXXXXXXXXXXXXXXX";

// یک نمونه از کلاس Configuration ایجاد کنید و آن را با Client ID و Client Secret اولیه‌سازی کنید. 
var configurations = new Configuration(clientId, clientSecret1);
// مقدار ApiBaseUrl را تعریف کنید تا آدرس پایه برای API تبدیل MPP به Excel تنظیم شود.
configuration.ApiBaseUrl = "https://api.groupdocs.cloud";

// یک نمونه از کلاس ConvertApi را با یک شی از کلاس Configuration مقداردهی اولیه کنید.
var apiInstance = new ConvertApi(configurations);
             
// ورود MPP از درایو محلی             
using (var stream = System.IO.File.OpenRead("Home move plan.mpp"))
{
    // یک نمونه از FileApi ایجاد کنید
    var fileUpload = new FileApi(configurations);
    // ورودی MPP را به فضای ذخیره‌سازی ابری بارگذاری کنید
    fileUpload.UploadFile(new UploadFileRequest("input.mpp", stream));

    // create ConvertSettings where we specify the name of input MPP and the name for resultant XLS file
    var settings = new ConvertSettings
    {
        StorageName = "default",
        FilePath = "input.mpp",
        Format = "xls",
        OutputPath = "converted.xls"
    };
    
    // متد ConvertDocument را برای عملیات تبدیل MPP به Excel فراخوانی کنید.
    var response = apiInstance.ConvertDocument(new ConvertDocumentRequest(settings));
    if (response != null && response.Equals("OK"))
    {
        // print success message
        Console.WriteLine("MPP to HTML conversion completed successfully !");
    }
}
mpp به excel

تصویر: - پیش نمایش تبدیل فایل MS Project به Excel.

  • نمونه MS Project استفاده شده در مثال فوق را می‌توان از Home move plan.mpp دانلود کرد.

ایجاد خروجی از MS Project به فرمت XLSX با استفاده از cURL

یک رویکرد جایگزین تبدیل یک فایل MPP به اکسل به طور مستقیم با استفاده از REST API و دستورات cURL است. بنابراین، اولین قدم تولید یک توکن دسترسی JWT است و سپس اجرای دستور cURL زیر برای صادرات پروژه مایکروسافت به فرمت اکسل.

curl -v "https://api.groupdocs.cloud/v2.0/conversion" \
-X POST \
-H "accept: application/json" \
-H "authorization: Bearer {ACCESS_TOKEN}" \
-H "Content-Type: application/json" \
-d "{  \"StorageName\": \"default\",  \"FilePath\": \"{inputMPP}\",  \"Format\": \"xls\",  \"OutputPath\": \"{resultantXLS}\"}"

Replace: inputMPP با نام فایل MS Project ورودی، resultantXLS با نام ورک‌بوک اکسل حاصل و ACCESSTOKEN با توکن دسترسی JWT شخصی‌سازی‌شده.

  • اگر نیاز شما این است که فایل نتیجه را در درایو محلی ذخیره کنید، لطفاً از دستور زیر استفاده کنید:
curl -v "https://api.groupdocs.cloud/v2.0/conversion" \
-X POST \
-H "accept: application/json" \
-H "authorization: Bearer {accessToken}" \
-H "Content-Type: application/json" \
-d "{  \"StorageName\": \"default\",  \"FilePath\": \"{sourceFile}\",  \"Format\": \"xls\"}" \
-o "output.xls"

نرم‌افزار تبدیل MPP آنلاین رایگان به Excel

اگر می‌خواهید بدون برنامه‌نویسی امتحان کنید، اپلیکیشن MPP to Excel Converter App را بررسی کنید. این ابزار رایگان به شما امکان می‌دهد یک فایل MPP بارگذاری کنید و نسخه اکسل آن را بلافاصله دانلود کنید.

برنامه تبدیل mpp به xls

منابع مفید

نتیجه‌گیری

تبدیل MPP به Excel با استفاده از GroupDocs.Conversion Cloud SDK برای .NET یک راه حل امن، خودکار و مقیاس پذیر برای تبدیل داده های پروژه ارائه می دهد. چه در حال صدور MS Project به XLSX برای گزارش گیری باشید و چه در حال ادغام تبدیل های انبوه به برنامه های سازمانی، این API ابری دقت، انعطاف پذیری و سهولت استفاده را تضمین می کند.

مقالات پیشنهادی

ما به شدت پیشنهاد می‌کنیم که به پیوندهای زیر مراجعه کنید تا بیشتر در مورد: