
MPP เป็นรูปแบบไฟล์หลักของ Microsoft Project ที่มักใช้ในการจัดเก็บปริมาณงาน กำหนดการ และการเงิน ตั้งแต่ Microsoft Project เปิดตัวครั้งแรกในปี 1984 ก็มีการใช้รูปแบบไฟล์นี้เพื่อจัดการโครงการ พัฒนากำหนดการ กำหนดงบประมาณ และจัดสรรทรัพยากร ดังนั้น รูปแบบไฟล์ MPP จึงเป็นประเภทไฟล์ดั้งเดิมที่เชื่อมโยงกับ Microsoft Project และจัดเก็บข้อมูลโครงการเมื่อบันทึกโครงการ ในทำนองเดียวกัน รูปแบบไฟล์ XER เป็นรูปแบบไฟล์โครงการที่เป็นกรรมสิทธิ์ซึ่งใช้โดยแอปพลิเคชันการวางแผนและจัดการโครงการ Primavera P6 ดังนั้น ในกรณีที่จำเป็นต้องแปลงไฟล์ MPP เป็นรูปแบบอื่น เราจำเป็นต้องติดตั้งและกำหนดค่าโซลูชันภายในองค์กรหรือเลือกใช้โซลูชันบนคลาวด์
API การประมวลผล Microsoft Project
Microsoft Project และ Primavera P6 เป็นรูปแบบไฟล์ยอดนิยมที่ใช้สำหรับการมอบหมายงานโครงการ งาน ทรัพยากร ปฏิทิน คุณลักษณะ และข้อมูลการจัดกำหนดการ เพื่อให้ลูกค้าของเราสามารถประมวลผลเอกสารเหล่านี้ด้วยโปรแกรมได้ เราได้พัฒนา Aspose.Tasks Cloud API ซึ่งเป็นโซลูชันที่ใช้ REST ช่วยให้คุณสามารถรับรายการมอบหมายงานโครงการ เพิ่มงานใหม่ในโครงการ รับงานทั้งหมดของโครงการ เปลี่ยนตำแหน่งงาน เพิ่มปฏิทินในโครงการ รับข้อมูลตามระยะเวลา และอื่นๆ อีกมากมาย ดำเนินการทั้งหมดนี้ได้โดยไม่ต้องติดตั้งซอฟต์แวร์ของบริษัทอื่น
นอกจากนี้ เรายังพัฒนา Aspose.Tasks Cloud SDK สำหรับ .NET ซึ่งเป็นตัวห่อหุ้มรอบ Aspose.Tasks Cloud และช่วยให้คุณนำงานทั้งหมดที่เกี่ยวข้องกับการจัดการโครงการไปใช้งานในแอปพลิเคชัน .NET ได้
การติดตั้ง
หากต้องการใช้ .NET Cloud SDK ขั้นตอนแรกคือการติดตั้งบนระบบ คุณสามารถดาวน์โหลดได้จาก NuGet และ GitHub โปรดดำเนินการคำสั่งต่อไปนี้ในเทอร์มินัลเพื่อติดตั้ง SDK ผ่าน NuGet:
nuget install Aspose.Tasks-Cloud
ในกรณีที่คุณต้องการติดตั้งจาก NuGet Package Manager โปรดดำเนินการคำสั่งต่อไปนี้:
PM> Install-Package Aspose.Tasks-Cloud
แนวทาง Visual Studio
อีกวิธีหนึ่งคือการติดตั้งโดยตรงภายใน Visual Studio:
- เปิด Solution Explorer
- ขยายโครงการและคลิกขวาที่โฟลเดอร์แพ็คเกจภายในโซลูชันของคุณ
- เลือกตัวเลือกจัดการแพ็คเกจ NuGet…
- คลิกที่แท็บ Browse และค้นหา “Aspose.Tasks-Cloud”
- คลิกช่องกาเครื่องหมายข้างๆ แพ็คเกจ Aspose.Tasks-Cloud เลือกเวอร์ชันที่เหมาะสมในแท็บด้านขวา และคลิกปุ่ม เพิ่มแพ็คเกจ

Image 1:- Aspose.Tasks-Cloud as NuGet package.
สมัครสมาชิกคลาวด์ฟรี
หากต้องการเข้าถึง Cloud API ก่อนอื่นเราต้องสร้างบัญชีสมัครใช้งานคลาวด์ฟรี ใช่ คุณได้ยินถูกต้องแล้ว บัญชีสมัครใช้งานฟรีที่ให้คำขอประมวลผลเอกสารฟรีสูงสุด 150 รายการ ไม่ต้องใช้ข้อมูลบัตรเครดิตหรือรายละเอียดการชำระเงินอื่น ๆ ดังนั้นเพื่อดำเนินการตามขั้นตอนนี้ให้เสร็จสมบูรณ์ โปรดไปที่ Aspose.Cloud Dashboard หากคุณมีบัญชี GitHub หรือ Google ให้ลงทะเบียน มิฉะนั้น ให้คลิกที่ปุ่ม สร้างบัญชีใหม่ และระบุข้อมูลที่จำเป็น จากนั้นเข้าสู่ระบบแดชบอร์ดโดยใช้ข้อมูลรับรอง และขยายส่วนแอปพลิเคชันจากแดชบอร์ด จากนั้นเลื่อนลงไปที่ส่วนข้อมูลรับรองไคลเอนต์เพื่อดูรายละเอียดรหัสไคลเอนต์และความลับไคลเอนต์

ภาพที่ 2: ข้อมูลประจำตัวลูกค้าที่แดชบอร์ด Aspose.Cloud
MPP ถึง XER ใน C#
โปรดปฏิบัติตามขั้นตอนด้านล่างเพื่อดำเนินการแปลงไฟล์ MPP เป็น Primavera P6 XER ในแอปพลิเคชัน C# .NET
- ก่อนอื่น ให้สร้างอ็อบเจ็กต์การกำหนดค่าโดยระบุรหัสไคลเอนต์และรายละเอียดความลับของไคลเอนต์
- ประการที่สอง สร้างอ็อบเจ็กต์ของ TasksApi ในขณะที่ส่งอ็อบเจ็กต์การกำหนดค่าเป็นอาร์กิวเมนต์
- ประการที่สาม อ่านไฟล์ MPP จากไดรฟ์ในเครื่องและอัปโหลดไปยังที่เก็บข้อมูลบนคลาวด์โดยใช้เมธอด UploadFile(..) ของ TasksApi
- ตอนนี้สร้างอ็อบเจ็กต์ของ GetTaskDocumentWithFormatRequest โดยที่เราได้กำหนดชื่อ MPP อินพุตและรูปแบบผลลัพธ์จากการแจงนับ ProjectFileFormat
- จากนั้นเราจะเรียกใช้เมธอด GetTaskDocumentWithFormat(…) ของ TasksApi เพื่อเริ่มกระบวนการแปลง
- ในที่สุด เพื่อบันทึกผลลัพธ์ XER บนไดรฟ์ภายใน เราใช้ File.Create object ภายในเมธอด saveToDisk(…)
// รับ ClientID จาก https://dashboard.aspose.cloud/
string clientSecret = "caac6e3d4a4724b2feb53f4e460eade3";
string clientID = "4ccf1790-accc-41e9-8d18-a78dbb2ed1aa";
// สร้างวัตถุการกำหนดค่า
var config = new Configuration{ AppSid= clientID, AppKey = clientSecret };
// เริ่มต้นวัตถุ Aspose.Tasks
var tasksApi = new TasksApi(config);
String inputFile = "Home move plan.mpp";
String resultant = "Output.xer";
try
{
// อ่านไฟล์ MPP อินพุตจากที่เก็บข้อมูลในเครื่อง
using (var inputStream = new FileStream("/Users/nshahbaz/Downloads/" + inputFile, FileMode.Open))
{
var uploadFileRequest = new PostCreateRequest(inputFile, inputStream);
// อัพโหลดไฟล์ไปยังที่เก็บข้อมูลบนคลาวด์
tasksApi.UploadFile(uploadFileRequest);
}
// เริ่มต้นกระบวนการแปลง MPP เป็น XER
var response = tasksApi.GetTaskDocumentWithFormat(new GetTaskDocumentWithFormatRequest
{
Format = Aspose.Tasks.Cloud.Sdk.Model.ProjectFileFormat.Xer,
Name = inputFile,
Folder = null,
});
if (response != null )
{
Console.WriteLine("Successfully converted MPP to XER !");
}
// บันทึกไฟล์ผลลัพธ์ลงในไดรฟ์ภายในเครื่อง
saveToDisk(response, "/Users/nshahbaz/Downloads/" + resultant);
}
catch (Exception ex)
{
Console.WriteLine("error:" + ex.Message + "\n" + ex.StackTrace);
}
public static void saveToDisk(Stream responseStream, String resultantFile)
{
var fileStream = File.Create(resultantFile);
responseStream.Seek(0, SeekOrigin.Begin);
responseStream.CopyTo(fileStream);
fileStream.Close();
}
แปลง MPP เป็น Primavera P6 โดยใช้ cURL
คำสั่ง cURL เป็นอีกวิธีหนึ่งที่สะดวกในการเข้าถึง REST API ผ่านเทอร์มินัลบรรทัดคำสั่ง ดังนั้น เราจึงสามารถเข้าถึง Aspose.Tasks Cloud ผ่านคำสั่ง cURL และปฏิบัติตามข้อกำหนดของเราได้ อย่างไรก็ตาม ก่อนที่จะเข้าถึง API เราต้องสร้าง JSON Web Token (JWT) ตามรายละเอียด ClientID และ ClientSecret ที่ดึงมาจาก Aspose.Cloud Dashboard โปรดดำเนินการคำสั่งต่อไปนี้ในเทอร์มินัลเพื่อสร้างโทเค็น JWT
curl -v "https://api.aspose.cloud/connect/token" \
-X POST \
-d "grant_type=client_credentials&client_id=4ccf1790-accc-41e9-8d18-a78dbb2ed1aa&client_secret=caac6e3d4a4724b2feb53f4e460eade3" \
-H "Content-Type: application/x-www-form-urlencoded" \
-H "Accept: application/json"
หลังจากที่สร้างโทเค็น JWT แล้ว โปรดดำเนินการคำสั่งต่อไปนี้เพื่อแปลงไฟล์ MPP ที่มีอยู่ในที่จัดเก็บข้อมูลบนคลาวด์เป็นรูปแบบ XER
curl -X GET "https://api.aspose.cloud/v3.0/tasks/Home%20move%20plan.mpp/format?format=xer&returnAsZipArchive=false" \
-H "accept: multipart/form-data" \
-H "authorization: Bearer <JWT Token>" \
-o Converted.xer
ไฟล์ตัวอย่างที่ใช้ในตัวอย่างข้างต้นสามารถดาวน์โหลดได้จาก Home move plan.mpp
บทสรุป
ในบทความนี้ เราได้กล่าวถึงขั้นตอนในการแปลงไฟล์ Microsoft Project (MPP) เป็นไฟล์ Oracle Primavera P6 XER โดยใช้สไนปเป็ตโค้ด C# .NET รวมถึงการใช้คำสั่ง cURL นอกจากนี้ กลไกการออกใบอนุญาตยังได้รับการออกแบบให้มีความยืดหยุ่นมากจนคุณจ่ายเฉพาะช่วงเวลาที่ใช้บริการของเราเท่านั้น นอกจากนี้ ภายใต้การสมัครใช้งานบัญชีฟรี คุณมีสิทธิ์ส่งคำขอประมวลผลเอกสารฟรีได้สูงสุด 150 รายการ ดังนั้น เมื่อคุณพอใจกับ API แล้ว คุณอาจพิจารณาเลือกซื้อใบอนุญาตซึ่งมีความยืดหยุ่นมาก คุณจะถูกเรียกเก็บเงินเฉพาะคำขอที่คุณส่งไปยังเซิร์ฟเวอร์เท่านั้น และอาจมีราคาต่ำเพียง $0.005 ต่อการเรียกใช้ API คุณสามารถไปที่หน้า pricing เพื่อดูรายละเอียดเพิ่มเติม
อย่างไรก็ตาม Cloud SDKS ของเราได้รับการพัฒนาภายใต้ ใบอนุญาต MIT ดังนั้นคุณสามารถดาวน์โหลดโค้ดตัวอย่างฉบับสมบูรณ์ได้จาก GitHub หากคุณพบปัญหาใดๆ ขณะใช้ API หรือมีคำถามที่เกี่ยวข้อง โปรดติดต่อผ่าน ฟอรัมสนับสนุนฟรี
บทความที่เกี่ยวข้อง
เราขอแนะนำให้เยี่ยมชมลิงก์ต่อไปนี้เพื่อเรียนรู้เพิ่มเติมเกี่ยวกับ: