Sử dụng Danh sách chung trong Smart Markers Aspose.Cells

Giới thiệu

Tạo báo cáo động và ứng dụng dựa trên dữ liệu là một kỹ năng thiết yếu trong bối cảnh công nghệ ngày nay. Nếu bạn đang làm việc với các tệp .NET và Excel, có lẽ bạn đã nghe nói đến Aspose.Cells, một thư viện mạnh mẽ được thiết kế riêng để thao tác bảng tính Excel theo chương trình. Hướng dẫn toàn diện này sẽ hướng dẫn bạn cách sử dụng Danh sách chung với Đánh dấu thông minh trong Aspose.Cells, cung cấp cho bạn phương pháp từng bước để tối ưu hóa việc xử lý dữ liệu trong các ứng dụng của bạn.

Điều kiện tiên quyết

Trước khi đi sâu vào mã, chúng ta hãy xem nhanh những gì bạn cần:

Kiến thức cơ bản về C#

Bạn nên có hiểu biết cơ bản về C# và cách làm việc với các lớp và đối tượng. Nếu bạn năng động với lập trình hướng đối tượng, bạn đã đi đúng hướng rồi.

Aspose.Cells cho .NET đã được cài đặt

Hãy đảm bảo bạn đã cài đặt Aspose.Cells trong dự án .NET của bạn. Bạn có thể tải xuống thư viện từTrang web Aspose.

Môi trường Visual Studio

Việc thiết lập Visual Studio trên máy của bạn là rất quan trọng. Đây là môi trường phát triển phổ biến nhất mà bạn sẽ viết mã C#.

Một tập tin mẫu

Đối với hướng dẫn này, chúng tôi sẽ sử dụng một mẫu Excel đơn giản mà bạn có thể thiết lập trước. Bạn chỉ cần một bảng tính trống để trình diễn.

Nhập gói

Bây giờ chúng ta đã có những điều cần thiết, hãy bắt đầu bằng cách nhập các gói cần thiết. Một nguyên tắc chung là bao gồm không gian tên sau:

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

Các không gian tên này sẽ cung cấp các chức năng cần thiết để làm việc với các tệp Excel và định dạng ô.

Bước 1: Xác định các lớp của bạn

Trước tiên là trước tiên! Chúng ta cần xác địnhPersonTeacher lớp học. Đây là cách thực hiện:

Định nghĩa lớp người

CácPerson lớp sẽ chứa các thuộc tính cơ bản như tên và tuổi.

public class Person
{
    int _age;
    string _name;
    
    public int Age
    {
        get { return _age; }
        set { _age = value; }
    }
    
    public string Name
    {
        get { return _name; }
        set { _name = value; }
    }
    
    public Person(string name, int age)
    {
        _age = age;
        _name = name;
    }
}

Định nghĩa lớp giáo viên

Tiếp theo làTeacher lớp, kế thừa từPerson lớp. Lớp này sẽ tiếp tục đóng gói danh sách học sinh.

public class Teacher : Person
{
    private IList<Person> m_students;
    public IList<Person> Students
    {
        get { return m_students; }
        set { m_students = value; }
    }
    
    public Teacher(string name, int age) : base(name, age)
    {
        m_students = new List<Person>();
    }
}

Bước 2: Khởi tạo Workbook và tạo Designer

Bây giờ chúng ta đã có các lớp học tại chỗ, đã đến lúc khởi tạo sổ làm việc của chúng ta:

string dataDir = "Your Document Directory"; // Chỉ định thư mục tài liệu của bạn
Workbook workbook = new Workbook(); // Phiên bản sổ làm việc mới
Worksheet worksheet = workbook.Worksheets[0];

Bước 3: Thiết lập Smart Markers trong Worksheet

Chúng ta sẽ thiết lập các điểm đánh dấu thông minh trong bảng tính Excel, cho biết vị trí các giá trị động sẽ được đặt.

worksheet.Cells["A1"].PutValue("Teacher Name");
worksheet.Cells["A2"].PutValue("&=Teacher.Name");
worksheet.Cells["B1"].PutValue("Teacher Age");
worksheet.Cells["B2"].PutValue("&=Teacher.Age");
worksheet.Cells["C1"].PutValue("Student Name");
worksheet.Cells["C2"].PutValue("&=Teacher.Students.Name");
worksheet.Cells["D1"].PutValue("Student Age");
worksheet.Cells["D2"].PutValue("&=Teacher.Students.Age");

Bước 4: Áp dụng kiểu dáng để nâng cao bản trình bày

Bất kỳ báo cáo tốt nào cũng phải hấp dẫn về mặt thị giác! Hãy áp dụng một số kiểu cho tiêu đề của chúng ta:

Range range = worksheet.Cells.CreateRange("A1:D1");
Style style = workbook.CreateStyle();
style.Font.IsBold = true;
style.ForegroundColor = Color.Yellow;
style.Pattern = BackgroundType.Solid;
StyleFlag flag = new StyleFlag();
flag.All = true;
range.ApplyStyle(style, flag);

Bước 5: Tạo các trường hợp Giáo viên và Học sinh

Bây giờ, chúng ta hãy tạo các phiên bản của chúng taTeacherPerson các lớp và điền dữ liệu vào chúng:

System.Collections.Generic.List<Teacher> list = new System.Collections.Generic.List<Teacher>();
// Tạo đối tượng giáo viên đầu tiên
Teacher h1 = new Teacher("Mark John", 30);
h1.Students = new List<Person>
{
    new Person("Chen Zhao", 14),
    new Person("Jamima Winfrey", 18),
    new Person("Reham Smith", 15)
};
//Tạo đối tượng giáo viên thứ hai
Teacher h2 = new Teacher("Masood Shankar", 40);
h2.Students = new List<Person>
{
    new Person("Karishma Jathool", 16),
    new Person("Angela Rose", 13),
    new Person("Hina Khanna", 15)
};
// Thêm vào danh sách
list.Add(h1);
list.Add(h2);

Bước 6: Thiết lập Nguồn dữ liệu cho Nhà thiết kế

Bây giờ chúng ta cần liên kết dữ liệu với bảng tính đã chuẩn bị.

WorkbookDesigner designer = new WorkbookDesigner();
designer.Workbook = workbook;
designer.SetDataSource("Teacher", list);

Bước 7: Xử lý các điểm đánh dấu

Bước tiếp theo là xử lý tất cả các điểm đánh dấu thông minh mà chúng ta đã đặt trước đó:

designer.Process();

Bước 8: Tự động điều chỉnh cột và lưu sổ làm việc

Để đảm bảo mọi thứ trông chuyên nghiệp, hãy tự động điều chỉnh các cột và lưu sổ làm việc của chúng ta:

worksheet.AutoFitColumns();
designer.Workbook.Save(dataDir + "output.xlsx"); // Lưu vào thư mục đã chỉ định

Phần kết luận

Và bạn đã có nó! Bạn vừa tạo một bảng tính Excel động, tận dụng sức mạnh của Danh sách chung và Đánh dấu thông minh với Aspose.Cells cho .NET. Kỹ năng này sẽ cho phép bạn tạo các báo cáo phức tạp một cách dễ dàng và kết hợp các chức năng dựa trên dữ liệu trong các ứng dụng của bạn. Cho dù bạn đang tạo báo cáo trường học, phân tích kinh doanh hay bất kỳ nội dung động nào, các kỹ thuật trong hướng dẫn này sẽ giúp hợp lý hóa quy trình làm việc của bạn đáng kể.

Câu hỏi thường gặp

Aspose.Cells là gì?

Aspose.Cells là thư viện .NET dùng để tạo và quản lý các tệp Excel mà không cần cài đặt Microsoft Excel.

Tôi có thể sử dụng Aspose.Cells cho các định dạng tệp khác không?

Có! Aspose cung cấp thư viện cho PDF, Word và các định dạng khác, giúp quản lý tài liệu linh hoạt.

Tôi có cần giấy phép để sử dụng Aspose.Cells không?

Bạn có thể bắt đầu với bản dùng thử miễn phí từđâynhưng cần phải trả phí để sử dụng cho mục đích sản xuất.

Smart Marker là gì?

Smart Marker là trình giữ chỗ trong các mẫu Excel được thay thế bằng dữ liệu thực tế khi được Aspose.Cells xử lý.

Aspose.Cells có phù hợp với các tập dữ liệu lớn không?

Chắc chắn rồi! Aspose.Cells được tối ưu hóa về hiệu suất, giúp nó có khả năng xử lý các tập dữ liệu lớn một cách hiệu quả.