เอ็มพีพีถึงเอ็กเซล

แปลง MS Project (MPP) เป็น Excel ด้วย .NET REST API

ในโลกของการจัดการโครงการ ความยืดหยุ่นและประสิทธิภาพถือเป็นสิ่งสำคัญที่สุด เมื่อต้องจัดการไฟล์ Microsoft Project (MPP) และแปลงเป็นเวิร์กบุ๊ก Excel (XLS หรือ XLSX) กระบวนการนี้สามารถเปลี่ยนแปลงทุกอย่างได้ การแปลงไฟล์ Microsoft Project (MPP) เป็น Excel (XLS หรือ XLSX) นำมาซึ่งประโยชน์มากมายที่จะยกระดับความสามารถในการจัดการโครงการของคุณ ไม่ว่าจะเป็นการรายงานที่ได้รับการปรับปรุง การแบ่งปัน หรือการวิเคราะห์เพิ่มเติม ความจำเป็นในการส่งออกข้อมูล MS Project ไปยัง Excel เป็นข้อกำหนดทั่วไป บทความนี้จะพาคุณไปสำรวจวิธีการที่ง่ายแต่มีประสิทธิภาพในการแปลง MPP เป็น Excel โดยใช้ .NET REST API

REST API สำหรับการแปลง MPP เป็น Excel

การแปลง MPP เป็น Excel กลายเป็นเรื่องง่ายดายเมื่อคุณใช้ประโยชน์จากความสามารถของ Aspose.Tasks Cloud SDK for .NET ชุดเครื่องมืออเนกประสงค์นี้นำเสนอโซลูชันที่ครอบคลุมเพื่อแปลงไฟล์ Microsoft Project (MPP) ของคุณเป็นเวิร์กบุ๊ก Excel (XLS หรือ XLSX) ได้อย่างราบรื่นโดยไม่ต้องยุ่งยากกับการป้อนข้อมูลหรือการจัดรูปแบบด้วยตนเอง นอกจากนี้ SDK ยังช่วยให้การแปลง MPP เป็น Excel ของคุณแม่นยำ มีประสิทธิภาพ และเข้าถึงได้จากทุกที่ ดังนั้น มาเจาะลึกความสามารถของ SDK นี้และเสริมศักยภาพให้กับความพยายามในการจัดการโครงการของคุณด้วยการแปลง MPP เป็น Excel

หากต้องการใช้ SDK ในโปรเจ็กต์ของคุณ โปรดค้นหา Aspose.Tasks-Cloud ในตัวจัดการแพ็กเกจ NuGet และคลิกปุ่ม เพิ่มแพ็กเกจ การดำเนินการนี้จะเพิ่มการอ้างอิง SDK ในโปรเจ็กต์ของคุณ ประการที่สอง รับข้อมูลประจำตัวไคลเอนต์ของคุณจาก แดชบอร์ดคลาวด์

ในกรณีที่คุณไม่มีบัญชี เพียงสร้างบัญชีฟรีโดยทำตามคำแนะนำที่ระบุไว้ใน เริ่มต้นอย่างรวดเร็ว

แปลง MPP เป็น XLSX ด้วย C# .NET

เตรียมพร้อมที่จะปลดล็อกศักยภาพของการแปลง MPP เป็น Excel และร่วมเป็นสักขีพยานในการเปลี่ยนแปลงการจัดการข้อมูลโครงการของคุณโดยใช้ C# .NET

ด้านล่างนี้เป็นรายละเอียดโดยย่อเกี่ยวกับตัวอย่างโค้ดซึ่งสามารถช่วยให้เราส่งออก MS Project ไปยังเวิร์กบุ๊ก Excel ได้

TasksApi tasksApi = new TasksApi(clientSecret, clientID);

สร้างอ็อบเจ็กต์ของคลาส TasksApi ในขณะส่งข้อมูลประจำตัวไคลเอนต์เป็นอาร์กิวเมนต์อินพุต

var saveOptionsSerialized = "{ \"TextDelimiter\":\"Comma\", \"IncludeHeaders\":false,\"NonExistingTestProperty\":false," +
    "\"View\":{ \"Columns\":[{Type:\"GanttChartColumn\",\"Name\":\"TestColumn1\",\"Property\":\"Name\",\"Width\":120}," +
    "{Type:\"GanttChartColumn\",\"Name\":\"TestColumn2\",\"Property\":\"Duration\",\"Width\":120}]}}";

สร้างอินสแตนซ์ SaveOptions ที่เรากำหนดคุณสมบัติแบบกำหนดเองสำหรับการดำเนินการแปลง

tasksApi.PostTaskDocumentWithFormat(new PostTaskDocumentWithFormatRequest(){.....}

เรียก API เพื่อเริ่มการดำเนินการแปลง ในวิธีนี้ เราจะส่งชื่อไฟล์ MPP อินพุตและอินสแตนซ์ SaveOptions เป็นอาร์กิวเมนต์

saveToDisk(finalResponse, resultant);

เรียกใช้วิธีการแบบกำหนดเองเพื่อบันทึกเวิร์กบุ๊กผลลัพธ์ (ส่งคืนเป็นอินสแตนซ์สตรีม) ไปยังที่จัดเก็บข้อมูลในเครื่อง

// สำหรับตัวอย่างเพิ่มเติม โปรดไปที่ https://github.com/aspose-tasks-cloud/aspose-tasks-cloud-dotnet

// รับข้อมูลประจำตัวลูกค้าจาก https://dashboard.aspose.cloud/
string clientSecret = "4d84d5f6584160cbd91dba1fe145db14";
string clientID = "bb959721-5780-4be6-be35-ff5c3a6aa4a2";

// สร้างอินสแตนซ์ TasksApi
TasksApi tasksApi = new TasksApi(clientSecret, clientID);

// ชื่อไฟล์อินพุต MPP
String inputFile = "Home move plan.mpp";
// ชื่อของไฟล์ HTML ที่เกิดขึ้น
String resultant = "resultant.xlsx";

// พารามิเตอร์ SaveOptions คือการแสดงแบบอนุกรม JSON ของ 
// คลาส SaveOptions ของ Aspose.Tasks หรือผู้สืบทอดเฉพาะรูปแบบ (เช่น CsvOptions เป็นต้น):

var saveOptionsSerialized = "{ \"TextDelimiter\":\"Comma\", \"IncludeHeaders\":false,\"NonExistingTestProperty\":false," +
    "\"View\":{ \"Columns\":[{Type:\"GanttChartColumn\",\"Name\":\"TestColumn1\",\"Property\":\"Name\",\"Width\":120}," +
    "{Type:\"GanttChartColumn\",\"Name\":\"TestColumn2\",\"Property\":\"Duration\",\"Width\":120}]}}";

// เติม JObject จากอินสแตนซ์สตริงที่มี JSON
var saveOptions = JObject.Parse(saveOptionsSerialized);

// เรียก API เพื่อแปลง MPP เป็นรูปแบบ XLSX โดยใช้อินสแตนซ์ SaveOptions
var finalResponse = tasksApi.PostTaskDocumentWithFormat(new PostTaskDocumentWithFormatRequest()
{
    SaveOptions = saveOptions,
    Format = ProjectFileFormat.Xlsx,
    Name = inputFile,
    ReturnAsZipArchive = false
});

// บันทึกแผ่นงาน Excel ที่ได้ไปยังไดรฟ์ภายในเครื่อง
saveToDisk(finalResponse, resultant);

// วิธีการบันทึกเนื้อหาสตรีมไปยังไฟล์บนไดรฟ์ภายในเครื่อง
public static void saveToDisk(Stream responseStream, String resultantFile)
{
    var fileStream = File.Create(resultantFile);
    responseStream.Seek(0, SeekOrigin.Begin);
    responseStream.CopyTo(fileStream);
    fileStream.Close();
}

ไฟล์ตัวอย่าง MPP ที่ใช้ในตัวอย่างข้างต้นสามารถดาวน์โหลดได้จาก Home move plan.mpp

แปลง MPP เป็น Excel ด้วยคำสั่ง cURL

ด้วยคำสั่ง Aspose.Tasks Cloud และ cURL ที่คุณสามารถใช้ได้ การแปลง MPP เป็น Excel ก็ทำได้ง่ายดาย การผสมผสานอันทรงพลังนี้ช่วยให้แปลงไฟล์ Microsoft Project (MPP) เป็นเวิร์กบุ๊ก Excel (XLS หรือ XLSX) ได้อย่างหลากหลายและมีประสิทธิภาพโดยไม่ต้องมีความรู้ด้านการเขียนโปรแกรม ดังนั้น ไม่ว่าคุณจะกำลังทำการส่งออกข้อมูลอัตโนมัติ ปรับปรุงความสามารถในการรายงาน หรือปรับปรุงเวิร์กโฟลว์ของโครงการของคุณให้มีประสิทธิภาพ แนวทางนี้จะช่วยให้การแปลง MPP เป็น Excel ของคุณทั้งยืดหยุ่นและเข้าถึงได้

ขั้นตอนแรกในการดำเนินการนี้คือการสร้างโทเค็นการเข้าถึง JWT โดยใช้คำสั่งต่อไปนี้:

curl -v "https://api.aspose.cloud/connect/token" \
 -X POST \
 -d "grant_type=client_credentials&client_id=163c02a1-fcaa-4f79-be54-33012487e783&client_secret=c71cfe618cc6c0944f8f96bdef9813ac" \
 -H "Content-Type: application/x-www-form-urlencoded" \
 -H "Accept: application/json"

เมื่อเรามีโทเค็น JWT แล้ว โปรดดำเนินการคำสั่งต่อไปนี้เพื่อส่งออกไฟล์ MS Project (MPP) ไปยังเวิร์กชีต Excel

curl -v -X GET "https://api.aspose.cloud/v3.0/tasks/{inputFile}/format?format=xlsx&returnAsZipArchive=false" \
-H  "accept: multipart/form-data" \
-H  "authorization: Bearer <JWT Token>" \
-o resultant.xlsx

แทนที่ inputFile ด้วยชื่อของเอกสาร MPP อินพุตที่มีอยู่ในที่จัดเก็บข้อมูลบนคลาวด์ และแทนที่ accessToken ด้วยโทเค็นการเข้าถึง JWT ที่สร้างขึ้นด้านบน

บทสรุป

ในบทความนี้ เราได้เรียนรู้วิธีการที่มีประสิทธิภาพในการแปลงไฟล์ Microsoft Project (MPP) เป็น Excel (XLS หรือ XLSX) เพื่อให้เราสามารถแปลงข้อมูลโครงการของเราเพื่อการรายงาน การวิเคราะห์ และการแชร์ที่มีประสิทธิภาพยิ่งขึ้น ไม่ว่าคุณจะเลือก Aspose.Tasks Cloud SDK สำหรับ .NET ที่ใช้งานง่ายหรือเลือกความยืดหยุ่นของคำสั่ง Aspose.Tasks Cloud และ cURL ข้อมูลโครงการของคุณก็จะเข้าถึงได้ง่ายขึ้นและมีความยืดหยุ่นมากขึ้น ปูทางไปสู่การตัดสินใจที่ได้รับข้อมูลมากขึ้นและผลลัพธ์ของโครงการที่ดีขึ้น

ทั้งสองวิธีนี้ช่วยให้ผู้จัดการโครงการ นักวิเคราะห์ และทีมงานสามารถปรับการจัดการข้อมูลให้มีประสิทธิภาพมากขึ้น และทำให้มั่นใจได้ว่าข้อมูลโครงการจะเปลี่ยนผ่านระหว่างรูปแบบต่างๆ ได้อย่างราบรื่น

ลิงค์ที่เป็นประโยชน์

บทความที่เกี่ยวข้อง

เราขอแนะนำให้เยี่ยมชมบล็อกต่อไปนี้: