Вставить таблицу из HTML

В этом уроке мы научимся вставлять таблицу в документ Word из HTML с помощью Aspose.Words для .NET. Мы будем следовать пошаговому руководству, чтобы понять код и реализовать эту функцию. К концу этого руководства вы сможете программно вставлять таблицы из HTML в документы Word.

Шаг 1: Настройка проекта

  1. Запустите Visual Studio и создайте новый проект C#.
  2. Добавьте ссылку на библиотеку Aspose.Words для .NET.

Шаг 2. Создание документа и инициализация генератора документов

Чтобы запустить обработку слов с помощью документа и генератора документов, выполните следующие действия:

// Путь к каталогу ваших документов
string dataDir = "YOUR DOCUMENTS DIRECTORY";

// Создание документа
Document doc = new Document();

// Инициализировать генератор документов
DocumentBuilder builder = new DocumentBuilder(doc);

Обязательно замените «КАТАЛОГ ВАШИХ ДОКУМЕНТОВ» фактическим путем к каталогу ваших документов.

Шаг 3. Вставка таблицы из HTML

Далее мы вставим таблицу в документ с помощью HTML-кода. Используйте следующий код:

builder.InsertHtml("<table>" +
"<tr>" +
"<td>Line 1, Cell 1</td>" +
"<td>Line 1, Cell 2</td>" +
"</tr>" +
"<tr>" +
"<td>Line 2, Cell 1</td>" +
"<td>Line 2, Cell 2</td>" +
"</tr>" +
"</table>");

Здесь мы используемInsertHtml метод построителя документов для вставки HTML-кода, содержащего таблицу. Указанный HTML создает таблицу с двумя строками и двумя ячейками в каждой строке. Вы можете настроить содержимое таблицы, изменив HTML-код в соответствии с вашими потребностями.

Шаг 4. Сохранение измененного документа.

Наконец, нам нужно сохранить измененный документ с таблицей, вставленной из HTML. Используйте следующий код:

doc.Save(dataDir + "WorkingWithTables.InsertTableFromHtml.docx");

Обязательно укажите правильный путь и имя файла для выходного документа.

Пример исходного кода для вставки таблицы из Html с использованием Aspose.Words для .NET

	// Путь к каталогу ваших документов
	string dataDir = "YOUR DOCUMENT DIRECTORY";

	Document doc = new Document();
	DocumentBuilder builder = new DocumentBuilder(doc);
	// Обратите внимание, что AutoFitSettings не применяется к таблицам, вставленным из HTML.
	builder.InsertHtml("<table>" +
					   "<tr>" +
					   "<td>Row 1, Cell 1</td>" +
					   "<td>Row 1, Cell 2</td>" +
					   "</tr>" +
					   "<tr>" +
					   "<td>Row 2, Cell 2</td>" +
					   "<td>Row 2, Cell 2</td>" +
					   "</tr>" +
					   "</table>");
	doc.Save(dataDir + "WorkingWithTables.InsertTableFromHtml.docx");

Заключение

В этом уроке мы узнали, как вставить таблицу в документ Word из HTML с помощью Aspose.Words для .NET. Следуя этому пошаговому руководству и реализовав предоставленный код C#, вы сможете программно вставлять таблицы из HTML в документы Word. Эта функция позволяет конвертировать и импортировать табличные данные из источников HTML в документы Word.