其中的細節我們後面有機會再討論,先來看看我們常用的兩個API。getSelectedDataAsync與setSelectedDataAsync這兩個方法。
設定(填入)選取區域
我們先看setSelectedDataAsync這個方法的定義:範例: |
Office.context.document.setSelectedDataAsync(data [, options], callback); |
參數
|
內容
|
備註
|
data | string (Office.CoercionType.Text) | Excel、 Excel Online、 PowerPoint、 PowerPoint Online、 Word,以及只Word Online |
array的陣列 (Office.CoercionType.Matrix) | Excel、 Word,以及只Word Online | |
TableData (Office.CoercionType.Table) | Access、 Excel、 Word、 僅限Word Online | |
html | Word,並只Word Online | |
Office Open XML | 僅限Word |
function FillText() {
//調用API填入文字
Office.context.document.setSelectedDataAsync("測試填入文字",
//call back
function (asyncResult) {
var error = asyncResult.error;
//如果失敗
if (asyncResult.status == "failed") {
//顯示失敗訊息
app.showNotification(error.name + ": " + error.message);
}
else {
//顯示成功訊息
app.showNotification('成功!');
}
});
}
按下Button之後,執行結果如下:

//調用API填入文字
Office.context.document.setSelectedDataAsync([['張三', '李四', '王五'], ['A', 'B', 'C'], ['123', '456', '789']],
//call back
function (asyncResult) {
var error = asyncResult.error;
//如果失敗
if (asyncResult.status == "failed") {
//顯示失敗訊息
app.showNotification(error.name + ": " + error.message);
}
else {
//顯示成功訊息
app.showNotification('成功!');
}
});
}
執行的結果如下:


非常簡單的API,是吧? 我們後面再來看我們用過多次的getSelectedDataAsync。
沒有留言:
張貼留言