แปลง Primavera XML เป็น MPP โดยใช้ C#

Oracle Primavera P6 เป็นซอฟต์แวร์การจัดการโครงการ โปรแกรม และพอร์ตโฟลิโอ ใช้สำหรับวางแผน จัดการ และดำเนินโครงการวิศวกรรมขนาดใหญ่ ในบางกรณี เราอาจต้องแปลงโครงการ Primavera P6 เป็นโครงการ Microsoft โดยทางโปรแกรม ในบทความนี้ เราจะเรียนรู้วิธีแปลงไฟล์ Primavera XML เป็นไฟล์ MPP โดยใช้ C#

หัวข้อต่อไปนี้จะครอบคลุมในบทความนี้:

  1. C# API เพื่อแปลง Primavera XML เป็น MPP
  2. แปลง Primavera P6 XML เป็น MPP
  3. นำเข้า Primavera XML เป็นไฟล์ MPP

C# API เพื่อแปลง Primavera XML เป็น MPP

ในการแปลง Primavera XML เป็นไฟล์ MPP เราจะใช้ API Aspose.Tasks for .NET อนุญาตให้อ่านและเขียนไฟล์ MPP/XML โดยไม่ต้องติดตั้ง Microsoft Project นอกจากนี้ยังอนุญาตให้แปลงและบันทึกไฟล์ MPP เป็น รูปแบบไฟล์ที่รองรับ

คลาส Project ของ API แสดงถึงโปรเจ็กต์ เมธอด Save(string, SaveFileFormat) ของคลาสนี้จะบันทึกข้อมูลโครงการลงในไฟล์ มีเมธอด CopyTo(Project) ที่บันทึกข้อมูลโครงการลงในไฟล์ SaveFileFormat กำหนดการแจงนับสำหรับการบันทึกการเลือกรูปแบบโครงการ

โปรด ดาวน์โหลด DLL ของ API หรือติดตั้งโดยใช้ NuGet

PM> Install-Package Aspose.Tasks

แปลง Primavera P6 XML เป็น MPP โดยใช้ C#

เราสามารถแปลง XML ของโครงการ Primavera P6 เป็นไฟล์ MPP ได้อย่างง่ายดายโดยทำตามขั้นตอนด้านล่าง:

  • โหลดไฟล์ XML โดยใช้คลาส Project
  • บันทึกไฟล์ MPP โดยใช้วิธีบันทึก () ใช้เส้นทางไฟล์ MPP เอาต์พุตและ SaveFileFormat เป็นอาร์กิวเมนต์

โค้ดตัวอย่างต่อไปนี้แสดงวิธีแปลง Primavera P6 XML เป็น MPP ใน C#

// ตัวอย่างโค้ดนี้สาธิตวิธีแปลง Primavera P6 XML เป็น MPP
// โหลดไฟล์ Primavera XML อินพุตโดยใช้คลาส Project
Project project = new Project(@"C:\Files\primavera.xml");

// บันทึกเป็นไฟล์ MPP ด้วยการแจงนับ SaveFileFormat
project.Save(@"C:\Files\primavera_Output.mpp", SaveFileFormat.Mpp);
แปลง Primavera P6 XML เป็น MPP โดยใช้ C#

แปลง Primavera P6 XML เป็น MPP โดยใช้ C#

นำเข้า Primavera XML เป็นไฟล์ MPP โดยใช้ C#

เราสามารถนำเข้าข้อมูลโครงการ Primavera P6 จาก XML ไปยังไฟล์ MPP ได้โดยทำตามขั้นตอนด้านล่าง:

  1. ขั้นแรก โหลดไฟล์ XML โดยใช้คลาส Project
  2. จากนั้นโหลดไฟล์เทมเพลต MPP โดยใช้คลาส Project
  3. หลังจากนั้นให้เรียกใช้เมธอด CopyTo()
  4. สุดท้าย บันทึกโครงการเป็นไฟล์ MPP โดยใช้วิธี Save() ใช้เส้นทางไฟล์ MPP เอาต์พุตและ SaveFileFormat เป็นอาร์กิวเมนต์

โค้ดตัวอย่างต่อไปนี้แสดงวิธีการนำเข้าข้อมูลโครงการ Primavera P6 จาก XML เป็น MPP ใน C#

// ตัวอย่างรหัสนี้สาธิตวิธีการนำเข้าข้อมูลโครงการ Primavera P6 จาก XML เป็น MPP
// โหลดไฟล์ XML อินพุต
Project xmlProject = new Project(@"C:\Files\primavera.xml");

// โหลดไฟล์ MPP เทมเพลต
Project mppProject = new Project(@"C:\Files\Blank-Project-2010.mpp");

// คัดลอกข้อมูลโครงการ
xmlProject.CopyTo(mppProject);

// บันทึกเอาต์พุต MPP (ไฟล์โครงการ Microsoft)
mppProject.Save(@"C:\Files\ImportFromXmlToMPP.mpp", SaveFileFormat.Mpp);

รับใบอนุญาตฟรี

คุณสามารถ รับใบอนุญาตชั่วคราวได้ฟรี เพื่อทดลองใช้ห้องสมุดโดยไม่มีข้อจำกัดในการประเมิน

บทสรุป

ในบทความนี้ เราได้เรียนรู้วิธีการ:

  • โหลดไฟล์ XML ของโครงการ Primavera P6;
  • คัดลอกข้อมูลจาก P6 XML ไปยังไฟล์โครงการ MPP เปล่า
  • บันทึก XML ที่โหลดเป็น MPP ใน C#

นอกจากการแปลง Primavera XML เป็น MPP แล้ว คุณยังสามารถเรียนรู้เพิ่มเติมเกี่ยวกับ Aspose.Note for .NET API โดยใช้ เอกสารประกอบ ในกรณีที่มีความคลุมเครือ โปรดติดต่อเราได้ที่ ฟอรัมสนับสนุนฟรี

ดูสิ่งนี้ด้วย