У меня есть приложение C#, которое открывает документ Word, а затем заменяет некоторые из предопределенных закладок данными, которые у меня есть, например Name, Class и т. д.
Это все просто строковые значения. Теперь я хочу отобразить таблицу с динамическим количеством строк в текстовом документе. Я хочу, чтобы таблица находилась в определенном месте в документе.
Могу ли я использовать для этого закладку. Если да, то как ??? Есть ли другой способ?





Да, вы можете использовать закладки, а также использовать поля, чтобы заменить ее таблицей с номером n. рядов и п нет. колонн.
Вы можете перебирать поля и получать их диапазон, а используя диапазон, вы можете добавить таблицу в расположение поля:
//CREATING OBJECTS OF WORD AND DOCUMENT
Word.Application oWord = new Word.Application();
Word.Document oWordDoc = new Word.Document();
foreach (Word.Field myMergeField in oWordDoc.Fields)
{
iTotalFields++;
Word.Range rngFieldCode = myMergeField.Code;
String fieldText = rngFieldCode.Text;
// ONLY GETTING THE MAILMERGE FIELDS
if (fieldText.StartsWith("tablename"))
{
myMergeField.Select();
oWordDoc.table.add(rngFieldCode,4//for rows,4// for colioulns,ref omising....);
}
}
вы это уже спрашивали: stackoverflow.com/questions/283523/…