Створення HTML-таблиці за допомогою .NET API

Aspose.HTML for .NET надає спеціалізовані DOM-класи для створення структурованих HTML-таблиць у C#. Почніть з HTMLDocument , створіть HTMLTableElement , додайте рядки та клітинки, а потім вставте готову таблицю в документ і збережіть його.


Створення HTML-таблиці зі стилями в C#

У наведеному нижче прикладі програмно створюється таблиця з трьома рядками та двома стовпцями, застосовуються CSS-рамки й внутрішні відступи, а готовий документ зберігається як table.html.

Код C# для створення HTML-таблиці

using Aspose.Html;

using HTMLDocument document = new HTMLDocument();

// Create and style the table
HTMLTableElement table = (HTMLTableElement)document.CreateElement("table");
table.Style.SetProperty("border-collapse", "collapse");
table.Style.SetProperty("width", "100%");

// Add rows and cells through the table DOM API
for (int rowIndex = 0; rowIndex < 3; rowIndex++)
{
    HTMLTableRowElement row = (HTMLTableRowElement)table.InsertRow(table.Rows.Length);

    for (int columnIndex = 0; columnIndex < 2; columnIndex++)
    {
        HTMLTableCellElement cell = (HTMLTableCellElement)row.InsertCell(row.Cells.Length);
        cell.TextContent = $"Row {rowIndex + 1}, Column {columnIndex + 1}";
        cell.Style.SetProperty("border", "1px solid #808080");
        cell.Style.SetProperty("padding", "8px");
    }
}

document.Body.AppendChild(table);
document.Save("table.html");

Як створити HTML-таблицю в C#

  1. Створіть новий документ за допомогою конструктора HTMLDocument або завантажте наявний HTML-файл, якщо таблицю потрібно додати до поточного вмісту.
  2. Створіть елемент <table> методом CreateElement() і приведіть його до типу HTMLTableElement.
  3. Додайте рядки методом InsertRow() , а клітинки даних методом InsertCell() .
  4. Задайте TextContent кожної клітинки, застосуйте CSS-стилі та додайте готову таблицю до тіла документа.
  5. Викличте Save() , щоб записати результат у table.html.

Можливості створення HTML-таблиць

  • Створюйте семантичні секції таблиці. Використовуйте окремі елементи <thead>, <tbody> і <tfoot>, якщо заголовки, дані та підсумкові рядки виконують різні функції.
  • Керуйте розташуванням таблиці. Додавайте таблицю до document.Body або виберіть потрібний контейнер перед вставленням у наявний документ.
  • Оформлюйте результат за допомогою CSS. Задавайте рамки, відступи, ширину, вирівнювання, кольори й адаптивний макет через Style елемента або таблицю стилів.
  • Додавайте ідентифікатори та метадані. Призначайте ID, класи, атрибути data-* та інші DOM-атрибути для подальшого вибору або обробки таблиці.
  • Продовжуйте роботу у відповідному сценарії. Використовуйте Редагування HTML-таблиці для наявного вмісту, Вилучення даних із таблиці для структурованих значень або Генератор HTML-таблиць для інтерактивного створення таблиць.

Документація з HTML-таблиць і DOM

Перегляньте Редагування HTML-документа , щоб дізнатися про загальний DOM-сценарій створення, вставлення, оновлення та видалення HTML-елементів. Довідник API описує спеціалізовані класи таблиць, секцій, рядків і клітинок, а також DOM-методи для їх додавання до документа.


Установлення Aspose.HTML for .NET

Установіть Aspose.HTML for .NET з NuGet за допомогою .NET CLI:

dotnet add package Aspose.HTML

Також можна скористатися інтерфейсом диспетчера пакетів NuGet або виконати Install-Package Aspose.HTML у консолі диспетчера пакетів. Докладні інструкції наведено в посібнику зі встановлення . Щоб оцінити API без обмежень ознайомлювальної версії, запросіть тимчасову ліцензію .


Запитання про створення HTML-таблиць

1. Чому для заголовків таблиці слід використовувати <th>, а не <td>?

Елемент <th> позначає клітинку заголовка, тоді як <td> містить звичайні табличні дані. Клітинки заголовків роблять структуру таблиці зрозумілішою та допомагають браузерам і допоміжним технологіям пов’язувати підписи з відповідними даними.

2. Чи можна додати нову таблицю до наявного HTML-файлу?

Так. Ініціалізуйте HTMLDocument шляхом до наявного файлу, створіть таблицю, додайте її до тіла документа або вибраного контейнера та збережіть результат у новий чи наявний HTML-файл.

3. Чи можна створювати рядки таблиці з колекції C#?

Так. Переберіть колекцію, вставте один HTMLTableRowElement для кожного запису та створіть необхідні клітинки з його значень. API не вимагає певного джерела даних.

4. Чи слід використовувати HTML-атрибути border, align і width?

Для оформлення використовуйте CSS. Задавайте рамки, ширину, поля та вирівнювання через Style або таблицю стилів, щоб створена таблиця не залежала від застарілих презентаційних HTML-атрибутів.

5. Як зробити, щоб одна клітинка займала кілька рядків або стовпців?

Задайте RowSpan або ColSpan для відповідного HTMLTableCellElement. Значення визначають кількість рядків або стовпців, які займає клітинка у структурі таблиці.

Пов'язані сценарії роботи з HTML-таблицями

Вилучайте, редагуйте або обробляйте HTML-таблиці за допомогою спеціалізованих посібників Aspose.HTML for .NET.