2009-11-18 7 views
2

В настоящее время я работаю над таблицами в шаблоне Word с Interop.Office Interop Word C# .net: Копирование таблицы в специальном месте

В моем шаблоне у меня есть таблица, которую я хочу скопировать (копирование облегчит мне заполнение данных, а не вставку строк и столбцов, потому что в шаблоне много форматирования записи). Новая таблица должна быть вставлена ​​прямо под исходную таблицу. Лучше всего было бы, чтобы они выглядели как одна таблица.

Моя проблема заключается в том, что я получаю абзац между двумя таблицами. Как я могу избежать этого?

Вот мой код:

object oCollapseEnd = Word.WdCollapseDirection.wdCollapseEnd; 
Word.Range rng = table.Range; 
rng.Collapse(ref oCollapseEnd); 

Word.Table tableCopy = document.Tables.Add(rng, 1, 1, ref missing, ref missing); 
table.Range.Copy(); 
tableCopy.Range.Paste(); 

Clipboard.Clear(); 

Любая помощь будет очень признателен! :)

ответ

4

Итак, работала над этой проблемой и нашла решение. Полагаю, это был только я, который смутился насчет ассортимента. Просто подумал, что я должен опубликовать его.)

Word.Range range = table.Range; 
range.Copy(); 

Word.Range rng = table.Range; 
rng.SetRange(table.Range.End, table.Range.End); 

Word.Table tableCopy = document.Tables.Add(rng, 1, 1, ref missing, ref missing); 
tableCopy.Range.Paste(); 

// got an extra row for some reason -> need to delete it 
table.Rows[table.Rows.Count].Delete(); 
Смежные вопросы