2016-09-29 72 views

回答

1

在這個時間點上,我們的API中沒有這個功能,但是感謝您的反饋,我們會考慮將其用於未來的新功能。

問候, 菲利普,在Office擴展團隊

+0

是否有任何的API來複制一個表嗎?我在想的是,如果我有一個凍結窗格已經在其中的模板,我可以複製表單並將數據寫入它嗎?這種方法會起作用嗎? – renil

+0

@renil現在還沒有,儘管我們可能會在不久的將來添加它。你可以在這裏找到完整的API集http://dev.office.com/reference/add-ins/javascript-api-for-office –

+0

複製表單的能力將是一個很好的補充。用戶將不得不等待凍結窗格☺ – renil

0

此功能開發人員現在是測試版。請切換到CDN以訪問此。 https://appsforoffice.microsoft.com/lib/beta/hosted/office.js

樣品:

async function freezeColumns() { 
    await Excel.run(async (context) => { 
     const sheet = context.workbook.worksheets.getItem("Sample"); 

     // Freeze the first two columns in the worksheet. 
     sheet.freezePanes.freezeColumns(2); 

     //// Similarly, Freeze the top two rows in the worksheet. 
     // sheet.freezePanes.freezeRows(2); 
     //// Freeze the specified range in top-and-left-most pane of the worksheet. 
     // sheet.freezePanes.freezeAt(sheet.getRange("H2:K5")); 


     await context.sync(); 
    }); 
} 

解凍:

async function unfreezeAllPanes() { 
await Excel.run(async (context) => { 
    const sheet = context.workbook.worksheets.getItem("Sample"); 
    sheet.freezePanes.unfreeze(); 

    await context.sync(); 
    }); 
} 

獲取地點:

const frozenRange = sheet.freezePanes.getLocationOrNullObject(); 
frozenRange.load("address");