ใช้ประเภทที่ไม่ระบุชื่อกับ Smart Markers Aspose.Cells

การแนะนำ

ในการสร้างรายงาน Excel แบบไดนามิกในแอปพลิเคชัน .NET Aspose.Cells ถือเป็นเครื่องมือที่มีประสิทธิภาพที่โดดเด่น ฟีเจอร์ที่ดีที่สุดอย่างหนึ่งคือความสามารถในการทำงานกับมาร์กเกอร์อัจฉริยะและชนิดที่ไม่ระบุชื่อ หากคุณเพิ่งรู้จักแนวคิดนี้ ไม่ต้องกังวล! คู่มือนี้จะอธิบายทุกสิ่งที่คุณจำเป็นต้องรู้ ตั้งแต่ข้อกำหนดเบื้องต้นไปจนถึงตัวอย่างปฏิบัติจริง โดยยังคงให้ความรู้ที่น่าสนใจและทำตามได้ง่าย

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

ก่อนที่จะเจาะลึกโค้ด เรามาตรวจสอบให้แน่ใจก่อนว่าคุณมีทุกสิ่งที่จำเป็นในการรันตัวอย่างในบทช่วยสอนนี้ได้อย่างราบรื่น

1. สภาพแวดล้อม .NET

ตรวจสอบให้แน่ใจว่าคุณได้ตั้งค่าสภาพแวดล้อม .NET ที่ใช้งานได้บนเครื่องของคุณแล้ว คุณสามารถใช้ Visual Studio หรือ IDE อื่น ๆ ตามที่คุณต้องการ

2. ไลบรารี Aspose.Cells

คุณจะต้องมีไลบรารี Aspose.Cells หากคุณยังไม่ได้ดาวน์โหลด คุณสามารถค้นหาได้อย่างง่ายดาย ที่นี่ . คุณยังสามารถทดลองใช้งานฟรีได้ที่ ลิงค์นี้ .

3. ความรู้พื้นฐานเกี่ยวกับ C#

ความเข้าใจพื้นฐานเกี่ยวกับการเขียนโปรแกรม C# จะช่วยให้คุณเรียนรู้บทช่วยสอนได้ง่ายขึ้น หากคุณคุ้นเคยกับคำศัพท์อย่างคลาส อ็อบเจ็กต์ และคุณสมบัติ ก็แสดงว่าคุณพร้อมแล้ว!

แพ็คเกจนำเข้า

หากต้องการใช้ไลบรารี Aspose.Cells ในโปรเจ็กต์ของคุณ คุณต้องนำเข้าเนมสเปซที่เกี่ยวข้อง เพิ่มคำสั่ง using ต่อไปนี้ที่ด้านบนของไฟล์ C#:

using System.IO;
using Aspose.Cells;
using System.Collections.Generic;

เนมสเปซเหล่านี้จะทำให้คุณสามารถเข้าถึงคลาสและวิธีการที่จำเป็นทั้งหมดซึ่งจะกล่าวถึงในภายหลัง ตอนนี้เรามาเริ่มที่เนื้อหาหลักของบทช่วยสอนกันเลย คุณจะได้เรียนรู้วิธีการสร้างไฟล์ Excel ที่มีมาร์กเกอร์อัจฉริยะโดยใช้คลาสที่กำหนดเอง ไม่ต้องกังวล เราจะแบ่งทุกอย่างออกเป็นขั้นตอนที่จัดการได้เอง!

ขั้นตอนที่ 1: สร้างคลาสที่กำหนดเอง

ขั้นแรก เราต้องมีคลาสง่ายๆ เพื่อแสดงข้อมูลที่เราต้องการเพิ่มลงในไฟล์ Excel คลาสนี้จะเก็บข้อมูลเกี่ยวกับบุคคล

public class Person
{
    private string m_Name;
    private int m_Age;
    public string Name
    {
        get { return m_Name; }
        set { m_Name = value; }
    }
    public int Age
    {
        get { return m_Age; }
        set { m_Age = value; }
    }
    internal Person(string name, int age)
    {
        this.m_Name = name;
        this.m_Age = age;
    }
}

ที่นี่เราจะกำหนดคลาสที่เรียกว่าPerson มีคุณสมบัติ 2 ประการName และAgeผู้สร้างจะกำหนดค่าคุณสมบัติเหล่านี้

ขั้นตอนที่ 2: ตั้งค่าตัวออกแบบเวิร์กบุ๊ก

ต่อไปเรามาสร้างอินสแตนซ์ของWorkbookDesignerคลาสที่เราจะใช้ในการออกแบบไฟล์ Excel ด้วยมาร์กเกอร์อัจฉริยะ

// เส้นทางไปยังไดเร็กทอรีเอกสาร
string dataDir = "Your Document Directory";
// สร้างอินสแตนซ์ของวัตถุตัวออกแบบเวิร์กบุ๊ก
WorkbookDesigner report = new WorkbookDesigner();

แทนที่"Your Document Directory" ด้วยเส้นทางไฟล์จริงของคุณที่คุณต้องการบันทึกไฟล์ ExcelWorkbookDesigner คลาสเป็นหัวใจของการดำเนินการนี้ ซึ่งคุณจะกำหนดเทมเพลตของคุณเอง

ขั้นตอนที่ 3: เพิ่มเครื่องหมายลงในเซลล์

ตอนนี้เราต้องเพิ่มมาร์กเกอร์อัจฉริยะลงในเวิร์กชีต มาร์กเกอร์เหล่านี้จะเป็นตัวแทนสำหรับข้อมูลที่เราจะป้อนในภายหลัง

// รับแผ่นงานแรกในสมุดงาน
Aspose.Cells.Worksheet sheet = report.Workbook.Worksheets[0];
// ใส่เครื่องหมายบางอย่างลงในเซลล์
sheet.Cells["A1"].PutValue("Name");
sheet.Cells["B1"].PutValue("Age");
sheet.Cells["A2"].PutValue("&=MyProduct.Name");
sheet.Cells["B2"].PutValue("&=MyProduct.Age");

เรากำหนดเวิร์กชีตแรกและตั้งค่าสำหรับเซลล์ส่วนหัว มาร์กเกอร์อัจฉริยะจะขึ้นต้นด้วย&= ซึ่งแจ้งให้ Aspose ทราบว่าสิ่งเหล่านี้เป็นตัวแทนสำหรับข้อมูลที่จะแทรกในภายหลัง

ขั้นตอนที่ 4: สร้างรายชื่อบุคคล

ตอนนี้เรามาสร้างรายชื่อคนที่ใช้ของเราPerson คลาสที่เราจะใช้ในการเติมสมาร์ทมาร์กเกอร์

// สร้างตัวอย่างคอลเลกชันรายการตามคลาสที่กำหนดเอง
IList<Person> list = new List<Person>();
// ระบุค่าสำหรับเครื่องหมายโดยใช้คลาสวัตถุแบบกำหนดเอง
list.Add(new Person("Simon", 30));
list.Add(new Person("Johnson", 33));

เราสร้างรายการและเพิ่มอินสแตนซ์ของPersonรายการนี้ทำหน้าที่เป็นแหล่งข้อมูลของเราเมื่อเติมข้อมูลลงในเทมเพลต Excel

ขั้นตอนที่ 5: ตั้งค่าแหล่งข้อมูลและเครื่องหมายกระบวนการ

หลังจากที่เรามีรายการพร้อมแล้ว เราจะต้องตั้งค่าเป็นแหล่งข้อมูลสำหรับรายการของเราWorkbookDesigner จากนั้นทำการประมวลผลเครื่องหมาย

// ตั้งค่าแหล่งที่มาของข้อมูล
report.SetDataSource("MyProduct", list);
// ดำเนินการตามเครื่องหมาย
report.Process(false);

การSetDataSource วิธีนี้จะเชื่อมโยงรายการที่เรากำหนดไว้ก่อนหน้านี้กับเครื่องหมายProcess วิธีการนี้จะแทนที่เครื่องหมายอัจฉริยะในเวิร์กบุ๊กด้วยค่าจริงจากวัตถุของเรา

ขั้นตอนที่ 6: บันทึกไฟล์ Excel

สุดท้ายเราจะบันทึกสมุดงานที่แก้ไขแล้วไปยังไดเร็กทอรีที่เรากำหนด

// บันทึกไฟล์ Excel
report.Workbook.Save(dataDir + "Smart Marker Customobjects.xls");

บรรทัดนี้จะบันทึกเวิร์กบุ๊กไปยังเส้นทางไฟล์ที่ระบุ คุณสามารถเปิดไฟล์นี้โดยใช้ Excel เพื่อดูข้อมูลที่แทรกเข้าไป

บทสรุป

และแล้วคุณก็ทำได้สำเร็จ! คุณได้สร้างไฟล์ Excel สำเร็จแล้วโดยใช้มาร์กเกอร์อัจฉริยะใน Aspose.Cells ด้วยคลาสที่กำหนดเองของคุณ วิธีนี้ไม่เพียงแต่ทำให้การจัดการข้อมูลของคุณมีความคล่องตัวมากขึ้น แต่ยังทำให้โค้ดของคุณสะอาดและเป็นระเบียบอีกด้วย ดังนั้น ไม่ว่าคุณจะกำลังสร้างรายงานสำหรับการวิเคราะห์ ติดตามข้อมูล หรือทำงานใดๆ ที่เกี่ยวข้องกับข้อมูล มาร์กเกอร์อัจฉริยะจะเป็นพันธมิตรของคุณในการทำให้รายงาน Excel จัดการและยืดหยุ่นมากขึ้น!

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

สมาร์ทมาร์กเกอร์ใน Aspose.Cells คืออะไร?

เครื่องหมายอัจฉริยะคือตัวแทนพิเศษในเอกสาร Excel ของคุณที่ช่วยให้คุณแทรกข้อมูลแบบไดนามิกระหว่างการรันไทม์ได้

ฉันสามารถใช้ประเภทที่ไม่ระบุชื่อสำหรับเครื่องหมายอัจฉริยะได้หรือไม่

ใช่! สามารถใช้มาร์กเกอร์อัจฉริยะกับประเภทวัตถุใดๆ ก็ได้ รวมถึงประเภทที่ไม่ระบุชื่อ ตราบใดที่ตรงตามโครงสร้างข้อมูลที่คาดหวัง

การใช้ Aspose.Cells ฟรีหรือไม่?

Aspose.Cells เป็นผลิตภัณฑ์ที่ต้องชำระเงิน แต่คุณสามารถเริ่มต้นด้วยการทดลองใช้ฟรีเพื่อสำรวจคุณสมบัติของมันได้

Aspose.Cells รองรับรูปแบบไฟล์อะไรบ้าง?

รองรับรูปแบบไฟล์หลากหลาย รวมถึง XLS, XLSX, CSV และอื่นๆ

ฉันสามารถหาข้อมูลเพิ่มเติมเกี่ยวกับ Aspose.Cells ได้จากที่ไหน

สำหรับรายละเอียดเพิ่มเติมโปรดตรวจสอบ เอกสารประกอบ หรือเยี่ยมชม ฟอรั่มสนับสนุน .