Я хочу перенести существующее приложение VSTO в веб-надстройку Office 365.
Пока что многие из необходимых мне функций доступны в Excel API v1.1. Но есть несколько, которых я не могу найти.
- Creating a named range
Workbook.Names.Add(name, range)
;
- Deleting a named range
NamedRange.Delete();
- Resizing a ListObject
ListObject.Resize(range);
- Я могу обойти это, преобразовав таблицу в диапазон и воссоздав ее снова. Но я теряю существующее форматирование / условное форматирование
- Set Range's style
Range.Style = "Accent1";
- Group Range rows
Range.Rows.Group();
- Indent Range
Range.InsertIndent(indentAmount);
- Union of 2 ranges
Application.union(range1, range2);
- Использование: выделение двух или более несмежных диапазонов
Из всех вышеперечисленных функций мне больше всего нужно создавать / удалять именованные диапазоны.
Мне нужны книги, созданные надстройкой OfficeJS, чтобы их можно было читать с помощью надстройки VSTO, и наоборот. В прошлый раз, когда я проверил, имена добавлены через document.bindings.addFromNamedItemAsync()
(как предлагается здесь) недоступны в VSTO.
Было интересно, похоронены ли эти функции где-нибудь в API, который я пропустил. Если нет, то куда мне дальше идти?
Last time I checked, names added via document.bindings.addFromNamedItemAsync() (as proposed here) are not accessible in VSTO.
Код создает объект привязки, который является концепцией надстройки Office (приложения для Office). Вы можете отправить отзыв здесь, если у вас есть какие-либо требования или хорошая идея. - person Fei Xue - MSFT   schedule 09.08.2016