
نحوه تبدیل MS Project (MPP) به Excel با استفاده از NET REST API.
فایلهای پروژه MS (MPP) به طور گسترده برای مدیریت طرحهای پروژه پیچیده، جدولهای زمانی، منابع و وظایف در قالبی ساختاریافته استفاده میشوند. با این حال، فایل های MPP اختصاصی هستند و برای مشاهده و ویرایش به نرم افزار خاصی مانند Microsoft Project نیاز دارند. بنابراین، با تبدیل MPP به XLSX امکان دسترسی گستردهتری را فراهم میکند و مشاهده، دستکاری و تجزیه و تحلیل دادههای پروژه را با استفاده از ویژگیهای پیشرفته اکسل برای سهامداران بدون MS Project آسانتر میکند.
- API تبدیل MPP به Excel
- صادرات MS Project به Excel در C#.NET
- با استفاده از دستورات cURL MPP را به XLSX تبدیل کنید
- برنامه تبدیل MPP به XLSX
API تبدیل MPP به Excel
Aspose.Tasks Cloud SDK for .NET تبدیل فایل های MS Project (MPP) به فرمت Excel (XLSX) را تنها با چند خط کد ساده می کند. NET Cloud SDK عملکرد، دقت و انعطاف پذیری بالایی ارائه می دهد و به شما این امکان را می دهد تا به راحتی قابلیت تبدیل MPP به Excel را بدون نیاز به نرم افزار اضافی مانند MS Project در برنامه های خود ادغام کنید.
برای استفاده از SDK در پروژه خود، ابتدا باید «Aspose.Tasks-Cloud» را در مدیر بستههای NuGet جستجو کنیم و روی دکمه «افزودن بسته» کلیک کنیم. این مرجع SDK را به پروژه شما اضافه می کند. در مرحله دوم، اعتبار مشتری خود را از داشبورد ابری دریافت کنید.
در صورتی که یک حساب کاربری موجود ندارید، به سادگی با دنبال کردن دستورالعمل های مشخص شده در راهنمای راه اندازی سریع یک حساب رایگان ایجاد کنید.
صادرات MS Project به Excel در C#.NET
در این بخش قصد داریم از API برای استخراج خودکار داده های پروژه شامل وظایف، منابع و جدول زمانی و تبدیل آن به فرمت اکسل ساخت یافته استفاده کنیم.
در زیر جزئیات نحوه انجام تبدیل MPP به Excel با استفاده از C#.NET مشخص شده است.
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 = "XXXXXXXXXXXXXXXX";
string clientID = "XXXXXXXXXXXXX-XXXXXX-4be6-be35-ff5c3a6aa4a2";
// یک نمونه از کلاس TasksApi ایجاد کنید
TasksApi tasksApi = new TasksApi(clientSecret, clientID);
// نام فایل ورودی MS Project که باید بارگیری شود
String inputFile = "Home move plan.mpp";
// نام فایل اکسل حاصل
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);
// برای صادر کردن MS Project به فرمت Excel با استفاده از نمونه 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 و resultant.xlsx دانلود کرد.
پیش نمایش تبدیل MPP به اکسل.
MPP را با استفاده از دستورات cURL به XLSX تبدیل کنید
تبدیل فایلهای MS Project (MPP) به XLSX با استفاده از Aspose.Tasks Cloud و دستورات cURL یک رویکرد ساده و مستقل از پلتفرم را ارائه میکند. این روش به ویژه برای کارهای اتوماسیون، ادغام با سرویس های وب، و هنگام کار در محیط هایی که استفاده از REST API به دلیل سادگی و کارایی آن ترجیح داده می شود، مفید است.
اولین قدم در این رویکرد، تولید یک نشانه دسترسی JWT در حین اجرای دستور زیر است:
curl -v "https://api.aspose.cloud/connect/token" \
-X POST \
-d "grant_type=client_credentials&client_id=XXXXXX-XXXXXXX-XXXXXXX-be54-33012487e783&client_secret=XXXXXXXXXXXXXXXXXXXXXXXX" \
-H "Content-Type: application/x-www-form-urlencoded" \
-H "Accept: application/json"
هنگامی که توکن JWT را دریافت کردیم، لطفاً دستور زیر را اجرا کنید تا فایل MS Project (MPP) را به فرمت XLSX صادر کنید.
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» را با نام فایل ورودی MS Project که قبلاً در فضای ذخیرهسازی ابری موجود است جایگزین کنید و «accessToken» را با نشانه دسترسی JWT که در بالا ایجاد شده است جایگزین کنید.
تبدیل MPP به XLSX رایگان
برای مشاهده قابلیتهای شگفتانگیز APIهای Aspose.Cloud REST، میتوانید مبدل MPP به XLSX رایگان ما را امتحان کنید.
نحوه تبدیل MS Project (MPP) به Excel با استفاده از NET REST API.
نتیجه گیری
در نتیجه، تبدیل فایل های MS Project (MPP) به فرمت اکسل مزایای قابل توجهی از نظر دسترسی، تجزیه و تحلیل داده ها و همکاری ارائه می دهد. ما شما را تشویق میکنیم که APIهای Cloud ما را برای یک تجربه تبدیل روان و کارآمد امتحان کنید.
چه با استفاده از Aspose.Tasks Cloud SDK برای .NET یا استفاده از دستورات cURL برای تعاملات مستقیم API، هر دو روش فرآیند تبدیل را ساده کرده و یکپارچه سازی یکپارچه با گردش کار مدرن را امکان پذیر می کنند.
لینک های مفید
مقالات مرتبط
ما به شدت توصیه می کنیم از وبلاگ های زیر دیدن کنید: