2012-09-27 71 views
0

我正在第一次編寫Microsoft Excel任務窗格應用程序。我瞭解Microsoft爲創建綁定到不同單元格的JavaScript API。Office 2013應用程序:如何在Excel 2013中爲任務窗格應用程序設置單元格樣式

我沒有看到的JavaScript API中任何可能允許你做常見的功能,如:

  1. 更改活動工作表
  2. 創建新表
  3. 更改單元格顏色,字體,大小,邊界等

我想知道如何完成這些功能......我必須將VB文件合併到我的應用程序,如果是這樣,如何?

謝謝!

回答

0

你是對的。

創建新工作表,更改格式應保留給用戶,或者您可以爲他們提供一個工作簿,用於表示具有樣式的模板佈局。

關於更換活動工作表,很可能您不需要這樣做。該API提供的綁定使您能夠附加到工作簿中任何位置的單元格,矩陣和表格,並且這些綁定可以與數據進行雙向綁定。

如果你描述你設想的情景,我可以去提供一些指針。

+0

只注意到從MSDN論壇上Microsoftie此響應。它證實了我的答案。 http://social.msdn.microsoft.com/Forums/en-US/appsforoffice/thread/b7a2a2f6-3b29-484d-afcc-e6ce4ea11d5f – DazWilkin

+0

感謝您的輸入,我想我們只需要等待下一個版本爲此,我只是想避免創建一個模板來處理模板並將其創建到應用程序中。 –

0

您仍然無法創建新工作表,但現在可以格式化單元格。

這裏是一個示例格式函數。
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

相關問題