Oracle Primavera P6 เป็นซอฟต์แวร์การจัดการโครงการ โปรแกรม และพอร์ตโฟลิโอ ใช้สำหรับวางแผน จัดการ และดำเนินโครงการวิศวกรรมขนาดใหญ่ ในบางกรณี เราอาจต้องแปลงโครงการ Primavera P6 เป็นโครงการ Microsoft โดยทางโปรแกรม ในบทความนี้ เราจะเรียนรู้วิธีแปลงไฟล์ Primavera XML เป็นไฟล์ MPP โดยใช้ C#
หัวข้อต่อไปนี้จะครอบคลุมในบทความนี้:
- C# API เพื่อแปลง Primavera XML เป็น MPP
- แปลง Primavera P6 XML เป็น MPP
- นำเข้า 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 XML เป็นไฟล์ MPP โดยใช้ C#
เราสามารถนำเข้าข้อมูลโครงการ Primavera P6 จาก XML ไปยังไฟล์ MPP ได้โดยทำตามขั้นตอนด้านล่าง:
- ขั้นแรก โหลดไฟล์ XML โดยใช้คลาส Project
- จากนั้นโหลดไฟล์เทมเพลต MPP โดยใช้คลาส Project
- หลังจากนั้นให้เรียกใช้เมธอด CopyTo()
- สุดท้าย บันทึกโครงการเป็นไฟล์ 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 โดยใช้ เอกสารประกอบ ในกรณีที่มีความคลุมเครือ โปรดติดต่อเราได้ที่ ฟอรัมสนับสนุนฟรี