การเรียนรู้ข้อมูลโปรเจ็กต์ด้วย Aspose.Tasks
การแนะนำ
ในบทช่วยสอนนี้ เราจะสำรวจวิธีการทำงานกับข้อมูล Microsoft Project โดยใช้ไลบรารี Aspose.Tasks สำหรับ .NET Aspose.Tasks มอบฟีเจอร์อันทรงพลังในการจัดการไฟล์โปรเจ็กต์ รวมถึงการสร้างงาน การเพิ่มทรัพยากร การตั้งค่าคุณสมบัติ และการบันทึกโปรเจ็กต์ในรูปแบบต่างๆ
ข้อกำหนดเบื้องต้น
ก่อนเริ่มต้น ตรวจสอบให้แน่ใจว่าคุณมีสิ่งต่อไปนี้:
- การติดตั้งไลบรารี Aspose.Tasks: ดาวน์โหลดและติดตั้งไลบรารี Aspose.Tasks จากที่นี่.
- สภาพแวดล้อมการพัฒนา: ตรวจสอบให้แน่ใจว่าคุณได้ตั้งค่าสภาพแวดล้อมการพัฒนา .NET แล้ว
- ความรู้พื้นฐานของ C#: ความคุ้นเคยกับภาษาการเขียนโปรแกรม C# จะเป็นประโยชน์
นำเข้าเนมสเปซ
ก่อนที่จะทำงานกับ Aspose.Tasks ให้นำเข้าเนมสเปซที่จำเป็นลงในโปรเจ็กต์ของคุณ:
using Aspose.Tasks;
using System;
using System.Collections.Generic;
using System.Data.SqlClient;
using System.Diagnostics;
using System.Diagnostics.CodeAnalysis;
using System.Drawing.Printing;
using System.IO;
using System.Text;
using System.Text.RegularExpressions;
using Aspose.Tasks.Connectivity;
using Aspose.Tasks.Saving;
using Aspose.Tasks.Visualization;
ขั้นตอนที่ 1: เริ่มต้นวัตถุโครงการ
// พาธไปยังไดเร็กทอรีเอกสารth
String DataDir = "Your Document Directory";
var project = new Project();
บรรทัดนี้เริ่มต้นอินสแตนซ์ใหม่ของProject
คลาสซึ่งแสดงถึงไฟล์ Microsoft Project
ขั้นตอนที่ 2: ตั้งค่าคุณสมบัติของโครงการ
project.Set(Prj.WorkFormat, TimeUnitType.Hour);
project.Set(Prj.NewTasksAreManual, false);
บรรทัดเหล่านี้สาธิตวิธีการตั้งค่าคุณสมบัติของโครงการ เช่น รูปแบบงานและโหมดการสร้างงาน
ขั้นตอนที่ 3: การเพิ่มงาน
var task1 = project.RootTask.Children.Add("Task 1");
ที่นี่ งานใหม่ชื่อ “งาน 1” จะถูกเพิ่มไปยังงานรากของโครงการ
ขั้นตอนที่ 4: การตั้งค่าคุณสมบัติของงาน
task1.Set(Tsk.Start, new DateTime(2020, 2, 5, 8, 0, 0));
task1.Set(Tsk.Duration, project.GetDuration(8, TimeUnitType.Hour));
task1.Set(Tsk.Finish, new DateTime(2020, 2, 5, 17, 0, 0));
บรรทัดเหล่านี้จะกำหนดวันที่เริ่มต้น ระยะเวลา และวันที่สิ้นสุดสำหรับ “งาน 1”
ขั้นตอนที่ 5: การเพิ่มทรัพยากร
var workResource = project.Resources.Add("Work Resource");
workResource.Set(Rsc.Type, ResourceType.Work);
ส่วนนี้สาธิตวิธีการเพิ่มทรัพยากรงานให้กับโครงการ
ขั้นตอนที่ 6: การกำหนดทรัพยากรให้กับงาน
var workResourceAssignment = project.ResourceAssignments.Add(task1, workResource);
workResourceAssignment.Set(Asn.Start, new DateTime(2020, 2, 5, 8, 0, 0));
workResourceAssignment.Set(Asn.Work, project.GetWork(8));
workResourceAssignment.Set(Asn.Finish, new DateTime(2020, 2, 5, 17, 0, 0));
บรรทัดเหล่านี้แสดงวิธีการกำหนดทรัพยากรงานที่เพิ่มไว้ก่อนหน้านี้ให้กับ “งาน 1” ด้วยวันที่เริ่มต้น งาน และสิ้นสุดที่เฉพาะเจาะจง
ขั้นตอนที่ 7: บันทึกโครงการ
project.Save(DataDir + "ProjectCreation_out.xml", SaveFileFormat.Xml);
สุดท้าย โครงการจะถูกบันทึกในรูปแบบไฟล์ Microsoft Project XML
บทสรุป
ในบทช่วยสอนนี้ เราได้เรียนรู้วิธีทำงานกับข้อมูล Microsoft Project โดยใช้ไลบรารี Aspose.Tasks ใน .NET ด้วยการทำตามคำแนะนำทีละขั้นตอน คุณสามารถจัดการไฟล์โครงการ เพิ่มงาน ทรัพยากร มอบหมายทรัพยากรให้กับงาน และบันทึกโครงการในรูปแบบต่างๆ ได้
คำถามที่พบบ่อย
ถาม: Aspose.Tasks สามารถจัดการโครงสร้างโปรเจ็กต์ที่ซับซ้อนได้หรือไม่
ตอบ: ได้ Aspose.Tasks ให้การสนับสนุนที่ครอบคลุมสำหรับโครงสร้างโปรเจ็กต์ที่ซับซ้อน ช่วยให้คุณจัดการงาน ทรัพยากร และการมอบหมายได้อย่างมีประสิทธิภาพ
ถาม: Aspose.Tasks เข้ากันได้กับ Microsoft Project เวอร์ชันต่างๆ หรือไม่
ตอบ: Aspose.Tasks รองรับ Microsoft Project เวอร์ชันต่างๆ มากมาย จึงรับประกันความเข้ากันได้ในสภาพแวดล้อมที่แตกต่างกัน
ถาม: ฉันสามารถผสานรวม Aspose.Tasks เข้ากับไลบรารี .NET อื่นๆ ได้หรือไม่
ตอบ: แน่นอน Aspose.Tasks ทำงานร่วมกับไลบรารี .NET อื่นๆ ได้อย่างราบรื่น มอบความยืดหยุ่นในโครงการพัฒนาของคุณ
ถาม: Aspose.Tasks รองรับอัลกอริธึมการจัดกำหนดการโปรเจ็กต์หรือไม่
ตอบ: ใช่ Aspose.Tasks มีอัลกอริธึมการจัดกำหนดการขั้นสูงเพื่อช่วยคุณปรับไทม์ไลน์ของโครงการและการใช้ทรัพยากรให้เหมาะสม
ถาม: มีฟอรัมชุมชนสำหรับผู้ใช้ Aspose.Tasks หรือไม่
ตอบ: ได้ คุณสามารถค้นหาแหล่งข้อมูลที่เป็นประโยชน์และมีส่วนร่วมกับผู้ใช้ Aspose.Tasks คนอื่นๆ ได้บนฟอรั่ม Aspose.Tasks.