我正在第一次编写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
感谢您的输入,我想我们只需要等待下一个版本为此,我只是想避免创建一个模板来处理模板并将其创建到应用程序中。 –