Створення 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#
- Створіть новий документ за допомогою конструктора
HTMLDocumentабо завантажте наявний HTML-файл, якщо таблицю потрібно додати до поточного вмісту. - Створіть елемент
<table>методомCreateElement()і приведіть його до типуHTMLTableElement. - Додайте рядки методом
InsertRow(), а клітинки даних методомInsertCell(). - Задайте
TextContentкожної клітинки, застосуйте CSS-стилі та додайте готову таблицю до тіла документа. - Викличте
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.