mpp ถึง xlsx

วิธีการแปลง MS Project (MPP) เป็น Excel โดยใช้ .NET REST API

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

API การแปลง MPP เป็น Excel

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

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

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

ส่งออก MS Project ไปยัง Excel ใน C# .NET

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

ด้านล่างนี้เป็นรายละเอียดเกี่ยวกับวิธีการแปลง MPP เป็น Excel โดยใช้ C# .NET

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 = "XXXXXXXXXXXXXXXX";
string clientID = "XXXXXXXXXXXXX-XXXXXX-4be6-be35-ff5c3a6aa4a2";

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

// ชื่อไฟล์อินพุต MS Project ที่จะโหลด
String inputFile = "Home move plan.mpp";
// ชื่อของไฟล์ Excel ที่ได้ผลลัพธ์
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 เพื่อส่งออก MS Project ไปยังรูปแบบ Excel โดยใช้อินสแตนซ์ SaveOptions
var finalResponse = tasksApi.PostTaskDocumentWithFormat(new PostTaskDocumentWithFormatRequest()
{
    SaveOptions = saveOptions,
    Format = ProjectFileFormat.Xlsx,
    Name = inputFile,
    ReturnAsZipArchive = false
});

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


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

คุณสามารถดาวน์โหลดไฟล์ MPP อินพุตและเวิร์กบุ๊ก Excel ที่ได้ที่สร้างขึ้นในตัวอย่างด้านบนได้จาก Home move plan.mpp และ resultant.xlsx

mpp ถึง xlsx

ตัวอย่างการแปลง MPP เป็น Excel

แปลง MPP เป็น XLSX โดยใช้คำสั่ง cURL

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

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

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

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

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 ด้วยชื่อไฟล์ MS Project อินพุตที่มีอยู่แล้วในที่จัดเก็บข้อมูลบนคลาวด์ และแทนที่ accessToken ด้วยโทเค็นการเข้าถึง JWT ที่สร้างขึ้นด้านบน

โปรแกรมแปลง MPP เป็น XLSX ฟรี

หากต้องการสัมผัสความสามารถที่น่าทึ่งของ Aspose.Cloud REST API คุณอาจลองใช้ MPP to XLSX Converter ฟรีของเรา

mpp ถึง xlsx

วิธีการแปลง MS Project (MPP) เป็น Excel โดยใช้ .NET REST API

บทสรุป

สรุปแล้ว การแปลงไฟล์ MS Project (MPP) เป็นรูปแบบ Excel นั้นมีข้อดีมากมายในแง่ของการเข้าถึง การวิเคราะห์ข้อมูล และการทำงานร่วมกัน เราขอแนะนำให้คุณลองใช้ Cloud API ของเราเพื่อประสบการณ์การแปลงที่ราบรื่นและมีประสิทธิภาพ

ไม่ว่าจะใช้ Aspose.Tasks Cloud SDK สำหรับ .NET อันทรงพลังหรือใช้คำสั่ง cURL สำหรับการโต้ตอบ API โดยตรง ทั้งสองวิธีจะช่วยลดความซับซ้อนของกระบวนการแปลงและทำให้สามารถบูรณาการกับเวิร์กโฟลว์สมัยใหม่ได้อย่างราบรื่น

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

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

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