MPP به CSV در سی شارپ

هنگام کار با فایل‌های Microsoft Project (MPP)، تبدیل آن‌ها به فرمت CSV می‌تواند برای تجزیه و تحلیل داده‌ها، اشتراک‌گذاری یا وارد کردن به برنامه‌های دیگر ضروری باشد. در این راهنما، نحوه تبدیل MPP به CSV در سی شارپ را توضیح می‌دهیم که امکان تبدیل اولیه، سفارشی‌سازی جداکننده‌ها و صادرات نماهای داده خاص را فراهم می‌کند.

عناوین زیر جنبه های مختلف تبدیل را توضیح می دهند:

چرا MPP را به CSV تبدیل کنیم؟

تبدیل فایل های MPP به CSV چندین مزیت دارد:

  • سازگاری پیشرفته: CSV یک فرمت جهانی است که می تواند در برنامه های مختلف مانند Excel، Google Sheets و سیستم های پایگاه داده باز شود و داده های MPP را برای کاربران غیر پروژه قابل دسترس تر می کند.

  • تجزیه و تحلیل ساده داده ها: فرمت CSV امکان دستکاری و تجزیه و تحلیل آسان داده ها را فراهم می کند و مدیران پروژه و تحلیلگران را قادر می سازد بدون استفاده از نرم افزارهای تخصصی مدیریت پروژه، بینش را استخراج کنند.

  • انعطاف‌پذیری صادرات داده‌ها: فایل‌های CSV از صادرات انتخابی داده‌ها (مثلاً فقط وظایف یا منابع) پشتیبانی می‌کنند، که امکان نمایش‌های سفارشی و داده‌های خاص را برای نیازهای مختلف گزارش یا تجزیه و تحلیل فراهم می‌کند.

تبدیل MPP به CSV - نصب API C#

می توانید با نصب Conholdate.Total for .NET با استفاده از دستور نصب NuGet زیر، فایل MPP را به CSV تبدیل کنید:

PM> NuGet\Install-Package Conholdate.Total

تبدیل MPP به CSV در سی شارپ

ساده ترین راه برای تبدیل فایل MPP به CSV شامل بارگیری فایل MPP و ذخیره مستقیم آن به عنوان CSV بدون هیچ گونه سفارشی سازی است.

  • یک نمونه از کلاس Project برای بارگیری فایل MPP ورودی ایجاد کنید.
  • فایل CSV خروجی را با استفاده از روش Save رندر کنید.

قطعه کد زیر نحوه تبدیل MPP به CSV در سی شارپ را توضیح می دهد:

// فایل MPP ورودی را بارگیری کنید
Aspose.Tasks.Project project = new Aspose.Tasks.Project("New Project.mpp");

// فایل CSV خروجی را ذخیره کنید
project.Save("ProjectCSV.csv", Aspose.Tasks.Saving.SaveFileFormat.Csv);

تبدیل MPP به CSV با گزینه های سفارشی در سی شارپ

برای سفارشی کردن بیشتر خروجی CSV خود، مانند تغییر جداکننده، می‌توانیم از کلاس CsvOptions استفاده کنیم. این به ویژه در صورتی مفید است که به جداکننده متفاوتی نسبت به نقطه ویرگول پیش فرض نیاز دارید یا اگر می خواهید از سازگاری با برنامه های مختلف اطمینان حاصل کنید.

مراحل زیر نحوه تبدیل MPP به CSV با ویژگی های سفارشی را نشان می دهد:

  • فایل MPP ورودی را با شروع یک شی از کلاس Project بارگیری کنید.
  • شی کلاس CsvOptions ایجاد کنید.
  • فایل CSV خروجی را صادر کنید.

کد نمونه زیر نحوه تبدیل MPP به CSV را با گزینه های سفارشی با استفاده از C# نشان می دهد:

// فایل MPP ورودی را بارگیری کنید
Aspose.Tasks.Project project = new Aspose.Tasks.Project("New Project.mpp");

// شی کلاس CsvOptions ایجاد کنید
Aspose.Tasks.Saving.CsvOptions options = new Aspose.Tasks.Saving.CsvOptions();
options.TextDelimiter = Aspose.Tasks.Saving.CsvTextDelimiter.Semicolon;

// فایل CSV خروجی را ذخیره کنید
project.Save("CsvOptions_out.csv", options);

در این مثال، ویژگی TextDelimiter را روی کاما قرار می دهیم، اما می توانید با ارجاع به شمارش CsvTextDelimiter از گزینه هایی مانند Semicolon، Space یا Tab نیز استفاده کنید.

تبدیل فایل Microsoft Project به CSV با نماهای مختلف در سی شارپ

در طول تبدیل MPP به CSV، به طور پیش فرض نمای گانت نمودار تعیین می کند که کدام ستون ها صادر شوند. برای صادر کردن نماهای مختلف داده، مانند منابع یا تکالیف، می‌توانید ویژگی DataCategory را در CsvOptions تنظیم کنید.

قطعه کد زیر نحوه تبدیل MPP به CSV با نماهای مختلف در سی شارپ را نشان می دهد:

// فایل MPP ورودی را بارگیری کنید
Aspose.Tasks.Project project = new Aspose.Tasks.Project("New Project.mpp");

// شی کلاس CsvOptions ایجاد کنید
CsvOptions options = new CsvOptions();

// برای تغییر ستون هایی که صادر می شوند می توان از ویژگی DataCategory استفاده کرد
// تغییر دسته داده از DataCategory.Tasks به DataCategory.Resources
options.DataCategory = DataCategory.Resources;

// فایل CSV خروجی را ذخیره کنید
project.Save("ResourceView.csv", options);

در این مثال، تنظیم DataCategory روی Resources، داده های مربوط به منابع پروژه را به جای وظایف صادر می کند. همچنین می توانید DataCategory.Assignments یا DataCategory.Tasks را انتخاب کنید تا خروجی CSV را با نیازهای خود تنظیم کنید.

مجوز رایگان دریافت کنید

می‌توانید برای آزمایش ویژگی‌های مختلف ارائه‌شده توسط API، مجوز موقت رایگان دریافت کنید. این به شما امکان می دهد از واترمارک های ارزیابی و چندین محدودیت ارزیابی دیگر اجتناب کنید تا بتوانید قابلیت ها را مطابق POC خود آزمایش کنید.

جمع بندی

تبدیل فایل های MPP به فرمت CSV در سی شارپ انعطاف پذیر و آسان است. چه به یک تبدیل ساده، یک جداکننده سفارشی یا نماهای خاص نیاز داشته باشید، یک راه حل همه کاره برای مدیریت داده های پروژه شما ارائه می دهد. با استفاده از این گزینه ها، می توانید خروجی خود را برای سازگاری و قابلیت استفاده بهینه سفارشی کنید. اگر به کمک یا اطلاعاتی نیاز دارید، لطفاً در [فروم 11 برای ما بنویسید.

همچنین ببینید