0

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

我在 JavaScript API 中看不到任何允许您执行常见功能的内容,例如:

  1. 更改活动工作表
  2. 创建新工作表
  3. 更改单元格颜色、字体、大小、边框等。

我想知道如何完成这些功能......我是否必须将 VB 文件合并到我的应用程序中,如果是,如何?

谢谢!!

4

2 回答 2

0

你是对的。

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

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

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

于 2012-09-27T22:38:32.030 回答
0

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

这是一个示例格式函数。
函数 Format1() { var tableData = new Office.TableData(); Office.select("bindings#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

于 2015-08-20T12:35:15.330 回答