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

ในบทความนี้อธิบายรายละเอียดเกี่ยวกับวิธีที่คุณสามารถแปลง MPP เป็น XLSX โดยใช้ .NET Cloud SDK — รวมถึงตัวอย่างการอัปโหลดไฟล์จากไดรฟ์ท้องถิ่นของคุณ แปลงไฟล์ MPP ที่มีอยู่ในคลาวด์เก็บข้อมูล และดาวน์โหลดไฟล์ XLSX ที่สร้างขึ้นอย่างมีโปรแกรม


ทำไมถึงต้องแปลง MPP เป็น XLSX?

  • ความเข้ากันได้ที่กว้างขึ้น: ไฟล์ Excel สามารถเปิดได้บนแพลตฟอร์มเกือบทุกแห่ง.
  • การรายงานและการวิเคราะห์: ใช้ตารางพีวิตและสูตรใน Excel เพื่อวิเคราะห์ข้อมูลตารางเวลาและทรัพยากร
  • การเก็บรักษาและการแชร์: XLSX มักจะง่ายกว่าในการเก็บรักษาหรือแนบกับอีเมลโดยไม่ต้องใช้ใบอนุญาต Project.

ข้อกำหนดเบื้องต้น

  1. บัญชี Aspose Cloud และ App SID / App Key. (ลงทะเบียนที่แผงควบคุม Aspose Cloud.)
  2. ติดตั้ง .NET 6.0 หรือเวอร์ชันที่ใหม่กว่าบนเครื่องพัฒนา ของคุณ
  3. Visual Studio / VS Code และการเชื่อมต่ออินเทอร์เน็ตที่ทำงานอยู่

ติดตั้ง .NET Cloud SDK

เรียกใช้คำสั่งดังต่อไปนี้ในโครงการของคุณเพื่อเพิ่มแพ็คเกจ SDK:

dotnet add package Aspose.Tasks-Cloud --version 25.7.0

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

ด้านล่างเป็นตัวอย่าง C# ที่สมบูรณ์ซึ่งแสดงถึง:

  1. การเริ่มต้นของไคลเอนต์ TasksApi,
  2. การอัปโหลด MPP จากดิสก์ท้องถิ่น และ
  3. การแปลงไฟล์ MPP ที่อัปโหลดเป็น XLSX และดาวน์โหลดผลลัพธ์。

ขั้นตอนที่ 1 - เริ่มต้นอินสแตนซ์ของ TasksApi:

var tasksApi = new TasksApi(clientSecret, clientId);

ขั้นตอนที่ 2 - อัปโหลด MPP ไปยังพื้นที่จัดเก็บข้อมูลคลาวด์:

using (var fs = File.OpenRead(localMPPFile))
{
    var uploadRequest = new PostCreateRequest(remoteName, fs);
    tasksApi.UploadFile(uploadRequest);
}

ขั้นตอนที่ 3 - ตัวเลือกการส่งออก XLSX:

var formatRequest = new GetTaskDocumentWithFormatRequest()
{
    Name = remoteName,
    Format = ProjectFileFormat.Xlsx,
    ReturnAsZipArchive = false
};

ขั้นตอนที่ 4 - ส่งออก MPP เป็น XLSX:

var result = tasksApi.GetTaskDocumentWithFormat(formatRequest);
// สำหรับตัวอย่างเพิ่มเติม โปรดไปที่ https://github.com/aspose-tasks-cloud/aspose-tasks-cloud-dotnet

// ขอข้อมูลประจำตัวลูกค้าจาก https://dashboard.aspose.cloud/
string clientSecret = "XXXXXXX";
string clientID = "XXXXX-XXXXXXXXX";

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

// ชื่อไฟล์ MPP ของข้อมูล
String inputFile = "Project_Plan.mpp";
// name of resultant Excel file
String resultant = "resultant.xlsx";

// input MPP file
using var stream = File.OpenRead(inputFile);
// อัปโหลดไฟล์ไปยังการจัดเก็บข้อมูลในคลาวด์
tasksApi.UploadFile(new Requests.PostCreateRequest("input.mpp", stream));

// สร้างคำขอการแปลงไฟล์ MPP
GetTaskDocumentWithFormatRequest formatRequest = new GetTaskDocumentWithFormatRequest()
{
    Format = ProjectFileFormat.Pdf,
    Name = inputFile,
    // do not save output as ZIP archive
    ReturnAsZipArchive = false
};

// perform MPP to XLSX conversion and return the output as stream instance
var output = tasksApi.GetTaskDocumentWithFormat(formatRequest);

// save output on local drive
using (var outFs = File.Create(outputXlsx))
{
    result.CopyTo(outFs);
}

✅ เคล็ดลับ: หากคุณมี MPP ในคลาวด์สโตเรจแล้ว ให้ข้ามขั้นตอนการอัปโหลดและตั้งค่า Name เป็นเส้นทางระยะไกลของไฟล์ MPP.

ส่งออก MPP ไปยัง Excel ผ่าน cURL (REST)

หากคุณชอบการเรียก REST แบบดิบ นี่คือสิ่งที่เทียบเท่ากันโดยใช้ cURL วิธีนี้ยังมีประโยชน์หากคุณกำลังมองหาการทำงานอัตโนมัติ การเชื่อมต่อกับบริการเว็บ หรือทำงานในสภาพแวดล้อมที่การใช้ REST API ได้รับความนิยม

ขั้นตอนที่ 1 - รับโทเค็นการเข้าถึง:

curl -X POST "https://api.aspose.cloud/connect/token" \
  -H "Content-Type: application/x-www-form-urlencoded" \
  -d "grant_type=client_credentials&client_id=YOUR_APP_SID&client_secret=YOUR_APP_KEY"

ขั้นตอนที่ 2 - แปลง MPP เป็น XLSX (ดาวน์โหลดผลลัพธ์)

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

แทนที่ {sourceMPP} ด้วยชื่อไฟล์ MPP หรือเส้นทางในที่เก็บข้อมูลในคลาวด์


เครื่องมือแปลง MPP เป็น XLSX ออนไลน์

เพื่อสำรวจความสามารถที่น่าทึ่งของ REST API ภายในเว็บเบราว์เซอร์ โปรดลองใช้แอป Free Online MPP to XLSX Converter ของเรา ซึ่งพัฒนาขึ้นจาก Aspose.Tasks Cloud และช่วยให้คุณสัมผัสประสบการณ์การแปลง MPP เป็น Excel ได้โดยไม่ต้องเขียนโค้ดแม้แต่บรรทัดเดียว

ตัวแปลง MPP เป็น Excel

เครื่องมือแปลง MPP เป็น XLSX ออนไลน์ฟรี

แนวทางปฏิบัติที่ดีที่สุด & เคล็ดลับ

  • รักษาข้อมูลต้นฉบับ: สร้างสำเนาสำรองของ MPP ต้นฉบับก่อนที่จะทำการแปลง
  • ไฟล์ขนาดใหญ่: สำหรับโครงการที่มีขนาดใหญ่มาก พิจารณาการประมวลผลแบบกลุ่มหรือตรวจสอบการประมวลผลด้านเซิร์ฟเวอร์
  • ตรวจสอบผลลัพธ์ Excel: การแปลงมักจะแมพงานไปยังแถว; ตรวจสอบการแมพคอลัมน์สำหรับฟิลด์ที่กำหนดเอง।
  • Automate in CI/CD: ใช้ API ในงานพื้นหลังเพื่อแปลง MPP เป็น XLSX สำหรับการทำงานอัตโนมัติในการรายงาน

คำถามที่พบบ่อย (FAQs)

Q1: Can I convert large MPP files to XLSX? ใช่. Aspose.Tasks Cloud รองรับการแปลงไฟล์ MPP ขนาดใหญ่; โปรดพิจารณาการแบ่งส่วนหรือการประมวลผลในฝั่งเซิร์ฟเวอร์สำหรับโครงการที่มีขนาดใหญ่เป็นพิเศษ.

Q2: Do I need Microsoft Project installed? ไม่ การแปลงได้รับการจัดการทั้งหมดในคลาวด์ — Microsoft Project ไม่จำเป็นต้องใช้

Q3: Can I convert an MPP already in cloud storage? ใช่ ส่ง FilePath ของคลาวด์ หรือใช้ API UploadFile เพื่อย้าย MPP ท้องถิ่นไปยังพื้นที่เก็บข้อมูลบนคลาวด์

Q4: Excel จะเก็บแผนภูมิ Gantt และรายการงานไว้หรือไม่? Excel output preserves task tables and many schedule fields. Graphical Gantt charts may be exported as tables or images, depending on conversion options.


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