Мы разрабатываем приложение панели задач Office, которое выполняет поиск определенного текста и заменяет его значениями.
Например, у нас есть текстовый документ вроде:
Total invoice of this year <<thisYear>> is <<totalInvoice>>
В приложении панели задач, когда пользователь нажимает кнопку, приложение должно искать текст, окружающий ‹< >>, и заменять их реальными значениями из данных из Интернета. Результат должен выглядеть так:
Total invoice of this year 2015 is $2,000,078.34
Я новичок в приложении панели задач Office, как мне это сделать?
============== Обновлено =================
Я ничего не делал, кроме запуска демоверсии от MS. Демонстрация показывает, как получить выделенный текст из текстового документа. Это легко понять.
function getDataFromSelection() {
Office.context.document.getSelectedDataAsync(Office.CoercionType.Text,
function (result) {
if (result.status === Office.AsyncResultStatus.Succeeded) {
app.showNotification('The selected text is:', '"' + result.value + '"');
} else {
app.showNotification('Error:', result.error.message);
}
}
);
}
Однако я не нашел ни Find
, ни Replace
API, кроме этого:
Document API
Document object
bindings property
customXmlParts property
mode property
settings property
url property
addHandlerAsync method
getActiveViewAsync method
getFileAsync method
getFilePropertiesAsync method
getSelectedDataAsync method
goToByIdAsync method
removeHandlerAsync method
setSelectedDataAsync method
ActiveViewChanged event
SelectionChanged event