MPP เป็น CSV ใน C#

เมื่อทำงานกับไฟล์ Microsoft Project (MPP) การแปลงไฟล์เป็นรูปแบบ CSV อาจมีความจำเป็นสำหรับการวิเคราะห์ข้อมูล การแชร์ข้อมูล หรือการนำเข้าสู่แอปพลิเคชันอื่น ในคู่มือนี้ เราจะแนะนำวิธีแปลง MPP เป็น CSV ใน C# ซึ่งช่วยให้สามารถแปลงข้อมูลพื้นฐาน ปรับแต่งตัวกำหนดเขต และส่งออกมุมมองข้อมูลเฉพาะได้

หัวข้อด้านล่างนี้อธิบายรายละเอียดเกี่ยวกับประเด็นต่าง ๆ ของการแปลง:

เหตุใดจึงแปลง MPP เป็น CSV?

การแปลงไฟล์ MPP เป็น CSV มีข้อดีหลายประการดังนี้:

  • ความเข้ากันได้ที่ปรับปรุง: CSV เป็นรูปแบบสากลที่สามารถเปิดในแอปพลิเคชันต่างๆ เช่น Excel, Google Sheets และระบบฐานข้อมูล ทำให้ข้อมูล MPP เข้าถึงได้ง่ายขึ้นสำหรับผู้ใช้ที่ไม่ใช่ Project

  • การวิเคราะห์ข้อมูลที่ง่ายขึ้น: รูปแบบ CSV ช่วยให้จัดการและวิเคราะห์ข้อมูลได้อย่างง่ายดาย ช่วยให้ผู้จัดการโครงการและนักวิเคราะห์สามารถดึงข้อมูลเชิงลึกออกมาได้โดยไม่ต้องใช้ซอฟต์แวร์การจัดการโครงการเฉพาะทาง

  • ความยืดหยุ่นในการส่งออกข้อมูล: ไฟล์ CSV รองรับการส่งออกข้อมูลแบบเลือกได้ (เช่น งานหรือทรัพยากรเท่านั้น) ช่วยให้มีมุมมองที่กำหนดเองและข้อมูลเฉพาะสำหรับความต้องการการรายงานหรือการวิเคราะห์ที่แตกต่างกัน

การแปลง MPP เป็น CSV - การติดตั้ง API C#

คุณสามารถแปลงไฟล์ MPP เป็น CSV ได้โดยติดตั้ง Conholdate.Total สำหรับ .NET โดยใช้คำสั่งติดตั้ง NuGet ต่อไปนี้:

PM> NuGet\Install-Package Conholdate.Total

แปลง MPP เป็น CSV ใน C#

วิธีที่ง่ายที่สุดในการแปลงไฟล์ MPP เป็น CSV คือโหลดไฟล์ MPP และบันทึกเป็น CSV โดยตรงโดยไม่ต้องปรับแต่งใดๆ

  • สร้างอินสแตนซ์ของคลาสโปรเจ็กต์เพื่อโหลดไฟล์ MPP อินพุต
  • เรนเดอร์ไฟล์ CSV เอาท์พุตโดยใช้วิธีการบันทึก

ตัวอย่างโค้ดต่อไปนี้จะอธิบายวิธีการแปลง MPP เป็น CSV ใน C#:

// โหลดไฟล์ MPP อินพุต
Aspose.Tasks.Project project = new Aspose.Tasks.Project("New Project.mpp");

// บันทึกไฟล์ CSV เอาท์พุต
project.Save("ProjectCSV.csv", Aspose.Tasks.Saving.SaveFileFormat.Csv);

แปลง MPP เป็น CSV ด้วยตัวเลือกที่กำหนดเองใน C#

หากต้องการปรับแต่งเอาต์พุต 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 เป็นเครื่องหมายจุลภาค (Comma) แต่คุณยังสามารถใช้ตัวเลือกเช่น จุดไข่ปลา (Semicolon) ช่องว่าง (Space) หรือแท็บ (Tab) ได้โดยอ้างอิงการแจงนับ CsvTextDelimiter

แปลงไฟล์ Microsoft Project เป็น CSV ด้วยมุมมองที่แตกต่างกันใน C#

ในระหว่างการแปลง MPP เป็น CSV มุมมองแผนภูมิแกนต์จะกำหนดคอลัมน์ที่จะส่งออกตามค่าเริ่มต้น หากต้องการส่งออกมุมมองข้อมูลที่แตกต่างกัน เช่น ทรัพยากรหรือการกำหนด คุณสามารถปรับคุณสมบัติ DataCategory ใน CsvOptions ได้

ตัวอย่างโค้ดด้านล่างนี้แสดงวิธีการแปลง MPP เป็น CSV ด้วยมุมมองที่แตกต่างกันใน C#:

// โหลดไฟล์ 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 ใน C# นั้นมีความยืดหยุ่นและง่ายดาย ไม่ว่าคุณจะต้องการการแปลงแบบง่ายๆ ตัวแบ่งแบบกำหนดเอง หรือมุมมองเฉพาะ ก็สามารถเป็นโซลูชันที่มีความยืดหยุ่นในการจัดการข้อมูลโครงการของคุณได้ ด้วยตัวเลือกเหล่านี้ คุณสามารถปรับแต่งเอาต์พุตของคุณให้เข้ากันได้และใช้งานได้อย่างเหมาะสมที่สุด หากคุณต้องการความช่วยเหลือหรือข้อมูลใดๆ โปรดเขียนถึงเราที่ ฟอรัม

ดูเพิ่มเติม