在智慧標記中使用通用清單 Aspose.Cells

介紹

創建動態報告和數據驅動的應用程式是當今技術領域的基本技能。如果您使用 .NET 和 Excel 文件,您可能聽說過 Aspose.Cells,這是一個功能強大的程式庫,專為以程式設計方式操作 Excel 電子表格而設計。本綜合指南將引導您在 Aspose.Cells 中使用帶有智慧標記的通用列表,為您提供逐步優化應用程式中資料處理的方法。

先決條件

在深入研究程式碼之前,讓我們快速瀏覽一下您需要的內容:

C#基礎知識

您應該對 C# 以及如何使用類別和物件有基本的了解。如果您熱衷於物件導向編程,那麼您已經走在正確的道路上了。

已安裝 Aspose.Cells for .NET

確保您的 .NET 專案中安裝了 Aspose.Cells。您可以從以下位置下載該程式庫阿斯普斯網站.

視覺工作室環境

在您的電腦上安裝 Visual Studio 至關重要。這是編寫 C# 程式碼的最常見的開發環境。

範本文件

在本教程中,我們將使用一個您可以提前設定的簡單 Excel 範本。您只需要一個空白工作簿來進行示範。

導入包

現在我們已經具備了必要的條件,讓我們開始匯入必要的套件。一個好的經驗法則是包含以下命名空間:

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

這些命名空間將提供處理 Excel 檔案和設定儲存格樣式所需的功能。

第 1 步:定義您的類

先說第一件事!我們需要定義我們的PersonTeacher類。方法如下:

定義 Person 類別

Person類別將保存諸如姓名和年齡之類的基本屬性。

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;
    }
}

定義教師類別

接下來是Teacher類,它繼承自Person班級。本課程將進一步概括學生名單。

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>();
    }
}

步驟2:初始化工作簿並建立設計器

現在我們已經有了我們的類,是時候初始化我們的工作簿了:

string dataDir = "Your Document Directory"; //指定您的文件目錄
Workbook workbook = new Workbook(); //新工作簿實例
Worksheet worksheet = workbook.Worksheets[0];

步驟 3:在工作表中設定智慧標記

我們將在 Excel 工作表中設定智慧標記,指示動態值的放置位置。

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");

第 4 步:套用樣式來增強簡報效果

任何好的報告都應該具有視覺吸引力!讓我們對標題套用一些樣式:

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);

第 5 步:建立教師和學生實例

現在,讓我們建立我們的實例TeacherPerson類別並用數據填充它們:

System.Collections.Generic.List<Teacher> list = new System.Collections.Generic.List<Teacher>();
//建立第一個教師對象
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)
};
//建立第二個教師對象
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)
};
//添加到列表
list.Add(h1);
list.Add(h2);

第6步:為設計器設定資料來源

現在我們需要將資料與我們準備的工作表連結起來。

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

第 7 步:處理標記

下一步是處理我們之前放置的所有智慧標記:

designer.Process();

步驟 8:自動調整列並儲存工作簿

為了確保一切看起來都很專業,讓我們自動調整列並儲存我們的工作簿:

worksheet.AutoFitColumns();
designer.Workbook.Save(dataDir + "output.xlsx"); //儲存到指定目錄

結論

現在你就擁有了!您剛剛動態建立了一個 Excel 工作表,利用 Aspose.Cells for .NET 的通用清單和智慧標記的強大功能。這項技能將使您能夠輕鬆建立複雜的報告並將數據驅動的功能合併到您的應用程式中。無論您是產生學校報告、業務分析或任何動態內容,本指南中的技術都將有助於顯著簡化您的工作流程。

常見問題解答

什麼是 Aspose.Cells?

Aspose.Cells 是一個 .NET 函式庫,用於建立和管理 Excel 文件,無需安裝 Microsoft Excel。

我可以將 Aspose.Cells 用於其他檔案格式嗎?

是的! Aspose 提供 PDF、Word 和其他格式的程式庫,使其在文件管理方面具有多種用途。

我需要許可證才能使用 Aspose.Cells 嗎?

您可以從以下位置開始免費試用這裡,但生產使用需要付費許可證。

什麼是智慧標記?

智慧標記是 Excel 範本中的佔位符,在 Aspose.Cells 處理時會替換為實際資料。

Aspose.Cells 適合大型資料集嗎?

絕對地! Aspose.Cells 針對效能進行了最佳化,使其能夠有效處理大型資料集。