Office365 Office 2013应用程序:如何在Excel 2013中设置任务窗格应用程序的单元格样式

Office365 Office 2013应用程序:如何在Excel 2013中设置任务窗格应用程序的单元格样式,office365,office-2013,Office365,Office 2013,我第一次编写了一个Microsoft excel任务窗格应用程序。我了解微软为绑定到不同单元格而创建的JavaScript API 我在JavaScript API中没有看到任何允许您执行以下常见功能的内容: 更改活动工作表 创建新图纸 更改单元格颜色、字体、大小、边框等。 我想知道如何完成这些功能。。。我是否必须将VB文件合并到我的应用程序中,如果是,如何合并 谢谢 你说得对 创建新图纸、更改格式应留给用户,或者您可以为他们提供一个工作簿,该工作簿将表示带有样式的模板化布局 关于更改活动工作表

我第一次编写了一个Microsoft excel任务窗格应用程序。我了解微软为绑定到不同单元格而创建的JavaScript API

我在JavaScript API中没有看到任何允许您执行以下常见功能的内容:

更改活动工作表 创建新图纸 更改单元格颜色、字体、大小、边框等。 我想知道如何完成这些功能。。。我是否必须将VB文件合并到我的应用程序中,如果是,如何合并

谢谢

你说得对

创建新图纸、更改格式应留给用户,或者您可以为他们提供一个工作簿,该工作簿将表示带有样式的模板化布局

关于更改活动工作表,您可能不需要这样做。API提供的绑定使您能够附加到工作簿中任意位置的单元格、矩阵和表,这些绑定提供了与数据的双向绑定


如果您描述您设想的场景,我可以尝试提供一些指针。

您仍然无法创建新的工作表,但现在可以格式化单元格

下面是一个示例格式函数。 函数格式1{ var tableData=新的Office.tableData; Office.selectbindingsMyTableXXX.SetFormatsAsSync [

                //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);
            }
        });
}

有关更多信息,您可以看到

刚刚在MSDN论坛上注意到一位Microsoftie的回复。它确认了我的答案。感谢您的输入。我想我们只需等待下一个版本。我只是试图避免创建一个要使用的模板,并将模板创建构建到应用程序本身中。