ตัวอย่างการจัดการโครงการ

การวางแผนและการทำงานร่วมกันเป็นสิ่งสำคัญต่อความสำเร็จของโครงการ และเพื่อการประสานงานที่รวดเร็ว ไฟล์โครงการสามารถแปลงเป็นรูปแบบ PDF, HTML หรือ XLSX ได้ ในระหว่างขั้นตอนการวางแผน เราจะระบุทรัพยากรที่จำเป็น การประเมินความพยายาม กำหนดเวลาการส่งมอบโครงการ ความสัมพันธ์ของงาน สร้างรายงาน และอื่นๆ อีกมากมาย แม้ว่าจะมีแอปพลิเคชันต่างๆ มากมายที่ให้ความสามารถในการสร้างแผน/กำหนดการโครงการ แต่ MS Project เป็นหนึ่งในแอปพลิเคชันการพัฒนาแผนโครงการชั้นนำ แต่หากต้องการดูแผนโครงการ จำเป็นต้องติดตั้ง MS Project หรือแอปพลิเคชันที่รองรับอื่นๆ ในระบบ แอปพลิเคชันเหล่านี้มีค่าใช้จ่ายด้านลิขสิทธิ์แนบมาด้วย และบางครั้งเพื่อดูเอกสารเพียงอย่างเดียว จำเป็นต้องดำเนินการติดตั้งให้ครบถ้วน ซึ่งใช้เวลานานมาก

ดังนั้นเพื่อควบคุมต้นทุนที่ไม่จำเป็นทั้งหมดนี้ (เวลาและเงิน) เราขอแนะนำให้ใช้ Aspose.Tasks Cloud ซึ่งใช้ REST API ที่ให้ความสามารถในการเรนเดอร์ไฟล์ MPP เป็นรูปแบบที่รองรับต่างๆ ตามที่ระบุไว้ด้านล่าง

การแปลง MPP เป็น XLSX

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

วิธีที่รวดเร็วในการติดตั้ง Aspose.Tasks Cloud SDK สำหรับ .NET คือผ่านแพ็คเกจ NuGet โดยใช้คำสั่งในคอนโซลตัวจัดการแพ็คเกจ:

Install-Package Aspose.Tasks-Cloud -Version 21.2.0

นอกจากนี้เราขอแนะนำให้คุณดูบทความต่อไปนี้ด้วย

คำสั่ง cURL

curl -X GET "https://api.aspose.cloud/v3.0/tasks/Home%20move%20plan.mpp/format?format=xlsx&returnAsZipArchive=false" \
-H  "accept: multipart/form-data" \
-H  "authorization: Bearer <JWT Token>" \
-o myresultant.xlsx

ผลลัพธ์ myresultant.xlsx จะถูกบันทึกไว้ในไดเร็กทอรีปัจจุบัน

.NET C#.NET เป็นภาษาการเขียนโปรแกรม C#

ขั้นตอนต่อไปนี้จะกำหนดขั้นตอนการแปลงไฟล์ MS Project (MPP) เป็น XLSX

  1. ก่อนอื่น เราจะต้องเริ่มต้นวัตถุของ TasksApi ขณะส่งรายละเอียด ClientID และ ClientSecret
  2. ประการที่สอง สร้างอ็อบเจ็กต์ของ GetTaskDocumentWithFormatRequest และระบุไฟล์โปรเจ็กต์อินพุตและรูปแบบเอาท์พุตที่ต้องการจากการแจงนับ ProjectFileFormat
  3. จากนั้นเรียกใช้เมธอด GetTaskDocumentWithFormat(..) ของคลาส TasksApi และส่งวัตถุที่สร้างในบรรทัดด้านบนเป็นอาร์กิวเมนต์
  4. ไฟล์ผลลัพธ์จะถูกส่งกลับเป็นอินสแตนซ์สตรีม
// สำหรับตัวอย่างและไฟล์ข้อมูลแบบสมบูรณ์ โปรดไปที่ https://github.com/aspose-tasks-cloud/aspose-tasks-cloud-dotnet

String MyClientID = "c235e685-1aab-4cda-a95b-54afd63eb87f";
String MyClientSecret = "b8da4ee37494f2ef8da3c727f3a0acb9";

TasksApi tasksApi = new TasksApi(MyClientSecret, MyClientID);
                
var response2 = tasksApi.GetTaskDocumentWithFormat(new GetTaskDocumentWithFormatRequest
{
    Format = ProjectFileFormat.Xlsx,
    Name = "Home move plan.mpp",
    });
saveToDisk(response2, "MyResultant.xlsx");

public static void saveToDisk(Stream responseStream, String resultantFile)
{
    var fileStream = File.Create(resultantFile);
    responseStream.Seek(0,SeekOrigin.Begin);
    responseStream.CopyTo(fileStream);
    fileStream.Close();
}

วิธีการแปลง MPP เป็น PDF

การแปลงไฟล์ MS Project เป็นรูปแบบ PDF จะคล้ายกับที่ระบุไว้ข้างต้นสำหรับการแปลง XLSX และความแตกต่างเพียงอย่างเดียวคือการจัดเตรียมค่า PDF จากการแจงนับ ProjectFileFormat เป็นรูปแบบเอาต์พุต

คำสั่ง cURL

curl -X GET "https://api.aspose.cloud/v3.0/tasks/Home%20move%20plan.mpp/format?format=pdf&returnAsZipArchive=false" \
-H  "accept: multipart/form-data" \
-H  "authorization: Bearer <JWT Token>" \
-o Converted.pdf

C#.NET

เพื่อแปลงไฟล์ MS Project เป็นรูปแบบ PDF จำเป็นต้องเลือกค่าต่อไปนี้จากการแจงนับ

การแปลง MPP เป็น PDF ใน C#

ภาพที่ 1:- การเลือกค่า Pdf จากการแจงนับ

// สำหรับตัวอย่างและไฟล์ข้อมูลแบบสมบูรณ์ โปรดไปที่ https://github.com/aspose-tasks-cloud/aspose-tasks-cloud-dotnet

String MyClientID = "c235e685-1aab-4cda-a95b-54afd63eb87f";
String MyClientSecret = "b8da4ee37494f2ef8da3c727f3a0acb9";

TasksApi tasksApi = new TasksApi(MyClientSecret, MyClientID);
                
var response2 = tasksApi.GetTaskDocumentWithFormat(new GetTaskDocumentWithFormatRequest
{
    Format = ProjectFileFormat.Pdf,
    Name = "Home move plan.mpp",
    });
saveToDisk(response2, "Converted.pdf");

public static void saveToDisk(Stream responseStream, String resultantFile)
{
    var fileStream = File.Create(resultantFile);
    responseStream.Seek(0,SeekOrigin.Begin);
    responseStream.CopyTo(fileStream);
    fileStream.Close();
}

การแปลง MPP เป็น HTML

เมื่อบันทึกไฟล์ MPP เป็นรูปแบบ HTML เราจำเป็นต้องระบุค่าบูลีนสำหรับพารามิเตอร์ returnAsZipArchive ดังนั้นเมื่อระบุพารามิเตอร์เป็น true ทรัพยากร HTML จะรวมอยู่เป็นไฟล์แยกต่างหากและส่งกลับพร้อมไฟล์ HTML ที่ได้เป็นแพ็กเกจ zip

คำสั่ง cURL

curl -X GET "https://api.aspose.cloud/v3.0/tasks/Home%20move%20plan.mpp/format?format=html&returnAsZipArchive=true" \
-H  "accept: multipart/form-data" \
-H  "authorization: Bearer <JWT Token>" \
-o newoutput.html

นอกจากนี้ เมื่อใช้โค้ดการแปลงใน SDK การเขียนโปรแกรม เราจำเป็นต้องระบุค่า HTML จากการระบุ ProjectFileFormat ด้านล่างนี้คือตัวอย่าง HTML ที่ได้

MPP ถูกแปลงเป็น HTML

ภาพที่ 2:- ตัวอย่างผลลัพธ์ HTML

คุณอาจลองดาวน์โหลดไฟล์ตัวอย่างที่ใช้ในตัวอย่างข้างต้นได้จาก

บทสรุป

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

  • เพิ่มการมอบหมายโครงการหรือลบการมอบหมายโครงการพร้อมกับการอ้างอิงของพวกเขา
  • รับรหัสโครงร่างของโครงการตามดัชนีและรับลิงก์ไปยังงานโครงการทั้งหมด
  • นำเข้าโครงการจากรูปแบบ Primavera DB หรือจากฐานข้อมูลที่มีสตริงการเชื่อมต่อที่ระบุ
  • จัดการงานโครงการ ข้อมูลทรัพยากร ปฏิทิน และโครงสร้างการแบ่งงาน (WBS)
  • ดำเนินการวิเคราะห์ความเสี่ยงโดยใช้การจำลอง Monte Carlo และสร้างรายงาน
  • สร้างและตั้งค่าคุณสมบัติเอกสารโครงการและดึงคุณสมบัติที่มีอยู่ทั้งหมดหรือเฉพาะเจาะจง
  • อ่านคุณลักษณะที่ขยายของโครงการ ข้อมูลตามระยะเวลา หรือข้อมูลที่เกิดขึ้นซ้ำของงานเฉพาะใดๆ
  • กำหนดตารางงานโครงการ วันที่ และการตั้งค่าอื่น ๆ ใหม่
  • คำนวณงานค้างและคำนวณงานที่เสร็จสมบูรณ์หรือยังไม่เสร็จสมบูรณ์ของโครงการอีกครั้ง