mpp به اکسل

تبدیل پروژه MS (MPP) به Excel با .NET REST API.

در دنیای مدیریت پروژه، انعطاف پذیری و بهره وری از اهمیت بالایی برخوردار است. وقتی صحبت از مدیریت فایل‌های پروژه مایکروسافت (MPP) و تبدیل آنها به کتاب‌های کاری اکسل (XLS یا XLSX) می‌شود، این فرآیند می‌تواند یک بازی باشد. تغییر دهنده تبدیل فایل‌های Microsoft Project (MPP) به Excel (XLS یا [XLSX] (https://docs.fileformat.com/spreadsheet/xlsx/)) مجموعه ای از مزایا را به ارمغان می آورد که می تواند قابلیت های مدیریت پروژه شما را ارتقا دهد. چه برای گزارش‌دهی، اشتراک‌گذاری یا تجزیه و تحلیل بیشتر، نیاز به صادرات داده‌های پروژه MS به اکسل یک نیاز رایج است. این مقاله سفری را برای کشف روش‌های آسان اما قوی برای تبدیل MPP به Excel با استفاده از NET REST API آغاز می‌کند.

REST API برای تبدیل MPP به Excel

وقتی از قدرت [Aspose.Tasks Cloud SDK برای دات نت] (https://products.aspose.cloud/tasks/net/) استفاده می کنید، تبدیل MPP به اکسل بسیار آسان می شود. این جعبه ابزار همه کاره راه حلی جامع برای تبدیل یکپارچه فایل‌های پروژه مایکروسافت (MPP) به کتاب‌های کار اکسل (XLS یا XLSX) بدون دردسر وارد کردن دستی داده‌ها یا قالب‌بندی ارائه می‌دهد. علاوه بر این، SDK همچنین تضمین می کند که تبدیل MPP به اکسل شما دقیق، کارآمد و از هر کجا قابل دسترسی است. بنابراین، بیایید به قابلیت‌های این SDK بپردازیم و تلاش‌های مدیریت پروژه شما را با تبدیل MPP به Excel تقویت کنیم.

برای استفاده از SDK در پروژه خود، لطفا «Aspose.Tasks-Cloud» را در NuGet packages manager جستجو کنید و روی دکمه «افزودن بسته» کلیک کنید. این مرجع SDK را در پروژه شما اضافه می کند. در مرحله دوم، اعتبار مشتری خود را از [داشبورد ابری] (https://dashboard.aspose.cloud/) دریافت کنید.

در صورتی که حساب موجود ندارید، به سادگی با دنبال کردن دستورالعمل‌های مشخص شده در [راه اندازی سریع] (https://docs.aspose.cloud/total/getting-started/quickstart/) یک حساب رایگان ایجاد کنید.

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

آماده شوید تا پتانسیل تبدیل MPP به اکسل را باز کنید و شاهد تغییر مدیریت داده های پروژه خود با استفاده از C#.NET باشید.

در زیر جزئیات سریع مربوط به قطعه کد ارائه شده است که می تواند به ما در صادرات MS Project به کتاب کار اکسل کمک کند.

TasksApi tasksApi = new TasksApi(clientSecret, clientID);

یک شی از کلاس TasksApi ایجاد کنید، در حالی که اعتبار مشتری را به عنوان آرگومان ورودی ارسال می کنید.

var saveOptionsSerialized = "{ \"TextDelimiter\":\"Comma\", \"IncludeHeaders\":false,\"NonExistingTestProperty\":false," +
    "\"View\":{ \"Columns\":[{Type:\"GanttChartColumn\",\"Name\":\"TestColumn1\",\"Property\":\"Name\",\"Width\":120}," +
    "{Type:\"GanttChartColumn\",\"Name\":\"TestColumn2\",\"Property\":\"Duration\",\"Width\":120}]}}";

نمونه SaveOptions را ایجاد کنید که در آن ویژگی های سفارشی را برای عملیات تبدیل تعریف می کنیم.

tasksApi.PostTaskDocumentWithFormat(new PostTaskDocumentWithFormatRequest(){.....}

برای شروع عملیات تبدیل با API تماس بگیرید. در این روش، نام فایل MPP ورودی و نمونه SaveOptions را به عنوان آرگومان ارسال می کنیم.

saveToDisk(finalResponse, resultant);

روش سفارشی را فراخوانی کنید تا کتاب کار حاصل (که به عنوان نمونه جریان برگردانده شده است) در حافظه محلی ذخیره شود.

// برای مثال‌های بیشتر، لطفاً به https://github.com/aspose-tasks-cloud/aspose-tasks-cloud-dotnet مراجعه کنید

// دریافت اعتبار مشتری از https://dashboard.aspose.cloud/
string clientSecret = "4d84d5f6584160cbd91dba1fe145db14";
string clientID = "bb959721-5780-4be6-be35-ff5c3a6aa4a2";

// نمونه TasksApi را ایجاد کنید
TasksApi tasksApi = new TasksApi(clientSecret, clientID);

// نام فایل MPP ورودی
String inputFile = "Home move plan.mpp";
// نام فایل HTML حاصل
String resultant = "resultant.xlsx";

// پارامترهای SaveOptions نمایشی از json است 
// کلاس SaveOptions Aspose.Tasks یا وارثان فرمت خاص آن (مانند CsvOptions و غیره):

var saveOptionsSerialized = "{ \"TextDelimiter\":\"Comma\", \"IncludeHeaders\":false,\"NonExistingTestProperty\":false," +
    "\"View\":{ \"Columns\":[{Type:\"GanttChartColumn\",\"Name\":\"TestColumn1\",\"Property\":\"Name\",\"Width\":120}," +
    "{Type:\"GanttChartColumn\",\"Name\":\"TestColumn2\",\"Property\":\"Duration\",\"Width\":120}]}}";

// JObject را از نمونه رشته حاوی JSON پر کنید
var saveOptions = JObject.Parse(saveOptionsSerialized);

// برای تبدیل MPP به فرمت XLSX با استفاده از نمونه SaveOptions، API را فراخوانی کنید
var finalResponse = tasksApi.PostTaskDocumentWithFormat(new PostTaskDocumentWithFormatRequest()
{
    SaveOptions = saveOptions,
    Format = ProjectFileFormat.Xlsx,
    Name = inputFile,
    ReturnAsZipArchive = false
});

// کاربرگ اکسل حاصل را در درایو محلی ذخیره کنید
saveToDisk(finalResponse, resultant);

// روش ذخیره محتوای جریان در فایل در درایو محلی
public static void saveToDisk(Stream responseStream, String resultantFile)
{
    var fileStream = File.Create(resultantFile);
    responseStream.Seek(0, SeekOrigin.Begin);
    responseStream.CopyTo(fileStream);
    fileStream.Close();
}

نمونه فایل MPP مورد استفاده در مثال بالا را می توان از [Home move plan.mpp] (https://www.dropbox.com/s/ozirewr0x5ixhdk/Home%20move%20plan.mpp?dl=0) دانلود کرد.

MPP را با دستورات cURL به اکسل تبدیل کنید

با Aspose.Tasks Cloud و دستورات cURL در اختیار شما، تبدیل MPP به Excel در دسترس شماست. این ترکیب قدرتمند روشی همه کاره و کارآمد برای تبدیل فایل‌های پروژه مایکروسافت (MPP) به کتاب‌های کار اکسل (XLS یا XLSX) بدون دانش برنامه‌نویسی ارائه می‌دهد. بنابراین، چه در حال خودکار کردن صادرات داده‌ها، افزایش قابلیت‌های گزارش‌دهی یا ساده‌سازی گردش‌های کاری پروژه خود باشید، این رویکرد تضمین می‌کند که تبدیل MPP به اکسل شما هم انعطاف‌پذیر و هم در دسترس است.

اولین گام در این رویکرد، تولید یک نشانه دسترسی JWT با استفاده از دستور زیر است:

curl -v "https://api.aspose.cloud/connect/token" \
 -X POST \
 -d "grant_type=client_credentials&client_id=163c02a1-fcaa-4f79-be54-33012487e783&client_secret=c71cfe618cc6c0944f8f96bdef9813ac" \
 -H "Content-Type: application/x-www-form-urlencoded" \
 -H "Accept: application/json"

پس از دریافت رمز JWT، لطفاً دستور زیر را برای صادرات فایل MS Project (MPP) به کاربرگ اکسل اجرا کنید.

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

«inputFile» را با نام سند MPP ورودی موجود در فضای ذخیره‌سازی ابری جایگزین کنید و «accessToken» را با نشانه دسترسی JWT که در بالا ایجاد شده است جایگزین کنید.

نتیجه

در این مقاله، ما بر روشی کارآمد برای تبدیل فایل‌های پروژه مایکروسافت (MPP) به اکسل (XLS یا XLSX) مسلط شده‌ایم تا بتوانیم داده‌های پروژه خود را برای گزارش‌دهی، تجزیه و تحلیل و اشتراک‌گذاری بهبودیافته تغییر دهیم. چه Aspose.Tasks Cloud SDK کاربرپسند را برای دات نت انتخاب کنید یا انعطاف پذیری دستورات Aspose.Tasks Cloud و cURL را انتخاب کنید، داده های پروژه شما در دسترس تر و همه کاره تر خواهد بود و راه را برای تصمیم گیری های آگاهانه تر و نتایج بهتر پروژه هموار می کند. .

هر دو روش به مدیران پروژه، تحلیلگران و تیم‌ها قدرت می‌دهند تا مدیریت داده‌های خود را ساده‌سازی کنند و اطمینان حاصل کنند که داده‌های پروژه به‌آرامی بین قالب‌ها منتقل می‌شوند.

لینک های مفید

مقالات مرتبط

ما به شدت توصیه می کنیم از وبلاگ های زیر دیدن کنید: