Клонировать полную таблицу

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

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

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

Шаг 2. Загрузка документа и доступ к таблице.

Чтобы запустить обработку слов с таблицей, нам нужно загрузить документ, который ее содержит, и получить к нему доступ. Следуй этим шагам:

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

// Загрузите документ
Document doc = new Document(dataDir + "Tables.docx");

// Доступ к массиву
Table table = (Table)doc.GetChild(NodeType.Table, 0, true);

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

Шаг 3. Полный клон массива

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

// Клонировать массив
Table tableClone = (Table)table.Clone(true);

// Вставьте клонированную таблицу в документ после оригинала.
table.ParentNode.InsertAfter(tableClone, table);

// Вставьте пустой абзац между двумя таблицами
// В противном случае при сохранении они будут объединены в один (это связано с проверкой документа).
table.ParentNode.InsertAfter(new Paragraph(doc), table);

Здесь мы используемClone метод для создания полной копии массива. Затем мы используемInsertAfter чтобы вставить клонированную таблицу в документ после исходной таблицы. Мы также добавляем пустой абзац между двумя таблицами, чтобы предотвратить их объединение при сохранении.

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

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

// Сохраните измененный документ
doc.Save(dataDir + "WorkingWithTables.CloneCompleteTable.docx");

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

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

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

	Document doc = new Document(dataDir + "Tables.docx");
	Table table = (Table) doc.GetChild(NodeType.Table, 0, true);
	//Клонируйте таблицу и вставьте ее в документ после оригинала.
	Table tableClone = (Table) table.Clone(true);
	table.ParentNode.InsertAfter(tableClone, table);
	// Вставьте пустой абзац между двумя таблицами,
	// или же они будут объединены в один при сохранении, это связано с проверкой документа.
	table.ParentNode.InsertAfter(new Paragraph(doc), table);
	doc.Save(dataDir + "WorkingWithTables.CloneCompleteTable.docx");

Заключение

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