Как получить родительскую таблицу выделения в слове с помощью офиса. js 1.1? - PullRequest
1 голос
/ 01 мая 2020

Кто-нибудь знает, как получить доступ к родительской таблице выбора в версии Word, которая имеет доступ только к API 1.1 js? Мы разрабатывали с учетом версии 1.3, но теперь должны также поддерживать более раннюю версию, что делает следующий код неработоспособным:

async checkForInsideTable(ctx: Word.RequestContext, sel: Word.Range) {
  let pt = sel.parentTable;
  ctx.load(pt);

  try {
    await ctx.sync();
    this.tableObject = pt;
    return true;
  } catch {
    this.tableObject = null;
    return false;
  }
}

За последнюю неделю мы испробовали множество различных подходов, таких как использование привязок, перенос таблицы в элементах управления содержимым или даже использование тегов стиля. Но ничто не приводит нас к положению, в котором мы можем получить доступ к родителю или определить, находится ли выбор в пределах определенного элемента c, и обновление версии Word не является вариантом.

1 Ответ

0 голосов
/ 06 мая 2020

Боюсь, что прямого пути нет, так как у 1.1 нет табличного объекта / класса.

Вы можете сначала вызвать getSelectedDataAsyn c (тип: oo xml), затем в oo xml, вы можете проанализировать, есть ли таблица из выбора. Но, как уже упоминалось выше, вы все еще не можете получить стол.

...