คอลัมน์มุมมองการมอบหมายแบบกำหนดเองใน Aspose.Tasks
การแนะนำ
ในบทช่วยสอนนี้ เราจะสำรวจวิธีเพิ่มคอลัมน์แบบกำหนดเองสำหรับมุมมองการมอบหมายโดยใช้ Aspose.Tasks สำหรับ .NET คอลัมน์ที่กำหนดเองให้ความยืดหยุ่นและช่วยให้คุณแสดงข้อมูลเพิ่มเติมที่เกี่ยวข้องกับความต้องการในการจัดการโครงการของคุณ
ข้อกำหนดเบื้องต้น
ก่อนที่เราจะเริ่ม ตรวจสอบให้แน่ใจว่าคุณมีสิ่งต่อไปนี้:
- ความรู้พื้นฐานเกี่ยวกับภาษาการเขียนโปรแกรม C#
- ติดตั้ง Aspose.Tasks สำหรับไลบรารี .NET แล้ว ถ้าไม่คุณสามารถดาวน์โหลดได้ที่นี่.
- สภาพแวดล้อมการพัฒนาแบบรวม (IDE) เช่น Visual Studio
นำเข้าเนมสเปซ
ขั้นแรก เรามานำเข้าเนมสเปซที่จำเป็นเพื่อเข้าถึงคลาสและวิธีการที่จำเป็นสำหรับการสร้างคอลัมน์มุมมองการมอบหมายแบบกำหนดเอง:
using Aspose.Tasks;
using System;
using Aspose.Tasks.Saving;
using Aspose.Tasks.Visualization;
ขั้นตอนที่ 1: โหลดโครงการ
ในการเริ่มต้น ให้โหลดไฟล์โครงการของคุณโดยใช้ไฟล์Project
ระดับ:
// พาธไปยังไดเร็กทอรีเอกสารth
String DataDir = "Your Document Directory";
var project = new Project(DataDir + "CreateProject2.mpp");
ขั้นตอนที่ 2: สร้างตัวเลือกการบันทึกสเปรดชีต
ถัดไป สร้างอินสแตนซ์ของSpreadsheet2003SaveOptions
ซึ่งช่วยให้เราปรับแต่งคอลัมน์มุมมองการมอบหมายได้:
var options = new Spreadsheet2003SaveOptions();
ขั้นตอนที่ 3: กำหนดคอลัมน์แบบกำหนดเอง
ตอนนี้ กำหนดคอลัมน์ที่คุณกำหนดเองโดยสร้างอินสแตนซ์ของAssignmentViewColumn
. คลาสนี้ต้องการชื่อคอลัมน์ ความกว้าง และฟังก์ชันการมอบหมายเพื่อแปลงข้อมูลที่ได้รับมอบหมายให้เป็นข้อความคอลัมน์:
var column = new AssignmentViewColumn("Notes", 200, delegate(ResourceAssignment assignment) { return assignment.Get(Asn.NotesText); });
ขั้นตอนที่ 4: เพิ่มคอลัมน์ที่กำหนดเองลงในตัวเลือก
เพิ่มคอลัมน์ที่กำหนดเองลงในคอลเลกชันคอลัมน์มุมมองการมอบหมายของตัวเลือกการบันทึก:
options.AssignmentView.Columns.Add(column);
ขั้นตอนที่ 5: ทำซ้ำผ่านการมอบหมายงาน
วนซ้ำการกำหนดทรัพยากรแต่ละรายการในโปรเจ็กต์และแสดงข้อความคอลัมน์ที่กำหนดเอง:
foreach (var assignment in project.ResourceAssignments)
{
foreach (var col in options.AssignmentView.Columns)
{
var assnCol = (AssignmentViewColumn)col;
Console.WriteLine("Column Field: " + assnCol.Field);
Console.WriteLine("Column Text (converted): " + assnCol.GetColumnText(assignment));
Console.WriteLine();
}
}
ขั้นตอนที่ 6: บันทึกโครงการด้วยคอลัมน์ที่กำหนดเอง
สุดท้าย บันทึกโครงการด้วยคอลัมน์มุมมองการมอบหมายแบบกำหนดเอง:
project.Save(OutDir + "UsingSpreadsheet2003SaveOptions_out.xml", options);
บทสรุป
ในบทช่วยสอนนี้ เราได้เรียนรู้วิธีเพิ่มคอลัมน์มุมมองการมอบหมายแบบกำหนดเองโดยใช้ Aspose.Tasks สำหรับ .NET คอลัมน์ที่กำหนดเองให้ความยืดหยุ่นในการแสดงข้อมูลเพิ่มเติมที่ปรับให้เหมาะกับข้อกำหนดของโครงการของคุณ ซึ่งช่วยเพิ่มความสามารถในการจัดการโครงการ
คำถามที่พบบ่อย
คำถามที่ 1: ฉันสามารถเพิ่มคอลัมน์แบบกำหนดเองหลายคอลัมน์ลงในมุมมองการมอบหมายได้หรือไม่
ตอบ 1: ได้ คุณสามารถเพิ่มคอลัมน์ที่กำหนดเองได้หลายคอลัมน์โดยการสร้างอินสแตนซ์เพิ่มเติมของAssignmentViewColumn
และเพิ่มเข้าไปในColumns
ของสะสม.
คำถามที่ 2: มีตัวแปลงที่กำหนดไว้ล่วงหน้าสำหรับฟิลด์การกำหนดทั่วไปหรือไม่
ตอบ 2: ใช่ Aspose.Tasks มีตัวแปลงที่กำหนดไว้ล่วงหน้าสำหรับฟิลด์การกำหนดทั่วไป ทำให้ง่ายต่อการแยกข้อมูลสำหรับคอลัมน์แบบกำหนดเอง
คำถามที่ 3: ฉันสามารถปรับแต่งลักษณะที่ปรากฏของคอลัมน์แบบกำหนดเอง เช่น การจัดรูปแบบข้อความหรือการนำสไตล์ไปใช้ได้หรือไม่
A3: ได้ คุณสามารถปรับแต่งลักษณะที่ปรากฏของคอลัมน์แบบกำหนดเองได้โดยการปรับเปลี่ยนคุณสมบัติ เช่น ความกว้าง แบบอักษร และการจัดแนว
คำถามที่ 4: เป็นไปได้ไหมที่จะลบคอลัมน์เริ่มต้นออกจากมุมมองงานที่มอบหมาย
A4: ได้ คุณสามารถลบคอลัมน์เริ่มต้นได้โดยการยกเว้นคอลัมน์เหล่านั้นออกจากColumns
รวบรวมหรือตั้งค่าความกว้างเป็นศูนย์
คำถามที่ 5: Aspose.Tasks รองรับการส่งออกโปรเจ็กต์เป็นรูปแบบอื่นนอกเหนือจากสเปรดชีตที่มีคอลัมน์แบบกำหนดเองหรือไม่
A5: ใช่ Aspose.Tasks รองรับการส่งออกโปรเจ็กต์เป็นรูปแบบต่างๆ เช่น PDF, HTML และ XML ทำให้มีตัวเลือกการรายงานโปรเจ็กต์ที่หลากหลาย