我正在第一次編寫Microsoft Excel任務窗格應用程序。我瞭解Microsoft爲創建綁定到不同單元格的JavaScript API。Office 2013應用程序:如何在Excel 2013中爲任務窗格應用程序設置單元格樣式
我沒有看到的JavaScript API中任何可能允許你做常見的功能,如:
- 更改活動工作表
- 創建新表
- 更改單元格顏色,字體,大小,邊界等
我想知道如何完成這些功能......我必須將VB文件合併到我的應用程序,如果是這樣,如何?
謝謝!
我正在第一次編寫Microsoft Excel任務窗格應用程序。我瞭解Microsoft爲創建綁定到不同單元格的JavaScript API。Office 2013應用程序:如何在Excel 2013中爲任務窗格應用程序設置單元格樣式
我沒有看到的JavaScript API中任何可能允許你做常見的功能,如:
我想知道如何完成這些功能......我必須將VB文件合併到我的應用程序,如果是這樣,如何?
謝謝!
你是對的。
創建新工作表,更改格式應保留給用戶,或者您可以爲他們提供一個工作簿,用於表示具有樣式的模板佈局。
關於更換活動工作表,很可能您不需要這樣做。該API提供的綁定使您能夠附加到工作簿中任何位置的單元格,矩陣和表格,並且這些綁定可以與數據進行雙向綁定。
如果你描述你設想的情景,我可以去提供一些指針。
您仍然無法創建新工作表,但現在可以格式化單元格。
這裏是一個示例格式函數。
function Format1(){ var tableData = new Office.TableData(); Office.select( 「綁定#MyTableXXX」)。setFormatsAsync( [
//row 1
{ cells: { row: 0, column: 2 }, format: { alignHorizontal: "right", fontSize: 15 } },
//row 2
{ cells: { row: 1, column: 0 }, format: { numberFormat: "dd-mmm-yy", fontStyle: "bold" } },
{ cells: { row: 1, column: 1 }, format: { fontColor: "red", fontStyle: "bold", numberFormat: "#,###.00", borderColor: "blue" } },
//row 3
{ cells: { row: 2 }, format: { height: 30 } },
//Whole table: 'Office.Table.All', 'Office.Table.Data' (no headers) and 'Office.Table.Headers'
{ cells: Office.Table.All, format: { borderStyle: "dotted" } },
],
function (asyncResult) {
//NOW DO OUTPUT OR ERROR - add your own output method here
if (asyncResult.status === "failed") {
writeToPage('Error Format1: ' + asyncResult.error.message, 3);
}
else {
writeToPage('Table cell formats changed', 1);
}
});
}
欲瞭解更多信息,你可以看到http://microsoft-office-add-ins.com
只注意到從MSDN論壇上Microsoftie此響應。它證實了我的答案。 http://social.msdn.microsoft.com/Forums/en-US/appsforoffice/thread/b7a2a2f6-3b29-484d-afcc-e6ce4ea11d5f – DazWilkin
感謝您的輸入,我想我們只需要等待下一個版本爲此,我只是想避免創建一個模板來處理模板並將其創建到應用程序中。 –