问题标签 [javascript-api-for-office]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
0 回答
13 浏览

javascript-api-for-office - 无法在 Excel 可见单元格区域加载“项目”属性

我无法在 Excel 表的区域集合上加载“项目”属性。

我有一个 Excel 表 (tbl),并且正在使用以下代码:

我收到以下错误“RichApi.Error:属性'items'不可用。在读取属性的值之前,请在包含对象上调用加载方法并在关联的请求上下文上调用“context.sync()”。”

如您所见,我已经在区域上调用了 load(["items"]) 方法,然后调用了 context.sync()。我不明白为什么没有加载“项目”属性。

我尝试调用 load("items") 和 load(),以及 load("$all")。同样的错误。

任何人都可以帮我解决这个问题吗?

谢谢

0 投票
0 回答
32 浏览

javascript - 如何读取 ClientResult 的值

如何在 javascript API 中读取 ClientResult 的值?

我有一个 Excel 表(tbl)。我正在尝试读取 getCount() 方法返回的 ClientResult 对象的值:

我想阅读“count.value”。问题是“count”是一个 ClientResult,这意味着它缺少 load() 方法。

如果我尝试使用 console.log(count.value),我会收到错误消息,指出必须加载“value”属性并在访问此属性之前调用 context.sync()。

我无法在“count”上应用 load() 方法来访问此 ClientResult 的“value”属性。怎么做?

谢谢

0 投票
1 回答
44 浏览

office365 - js excel插件charts.add方法问题

前段时间(不幸的是,我不能确切地说出多长时间)我开始遇到图表功能的问题 - 这是脚本实验室的一个示例,它完全重现了我在我的项目中拥有的内容:当我通过按钮从标语(图表 2)一切都很好,但是当我尝试通过调用 js 代码中的 charts.add 函数来创建图表时,我得到了一种“空图”(图表 1)(可以通过按下列/行按钮来修复从标语来看,但这对我来说不是合适的解决方案)。它仅适用于具有两列范围的图表并且仅在 excel 的 web 版本中,但不幸的是,我所有的图表都有两列范围,而 web 版本是我加载项的重点。

在此处输入图像描述

0 投票
1 回答
67 浏览

office-js - 从 Excel 加载项访问 Word API,反之亦然

在 VBA中,即使宏本身在 excel 中运行,也可以引用word 的打开实例(使用GetObject(Class:="Word.Application")以便使用 word 对象引用来操作文档 ( ))。.Documents

是否可以在 office.js 中做类似的事情?我注意到,只需将Document主机添加到清单文件,插件就可以自由地重新配置为在 word 或 excel 中运行,一次只加载一个库(Word或)。Excel从 excel 任务窗格中执行Word.Run,反之亦然,因为Word对象本身丢失。

0 投票
0 回答
49 浏览

javascript - 使用 Word Javascript API / Office.js 处理大型文档

对于大型 Word 文档,一次获取所有文本是不可能的。对于 100 多个寻呼机,这样做会使扩展程序崩溃。

是否有推荐或规范的方法来分解文档?一种合理的方法似乎是逐段处理文档:

其中段落是文档的第 n 段。有没有办法访问文档的第 n 段或仅加载文档的第 n 段?

0 投票
0 回答
12 浏览

excel-addins - Excel 在线 Addin officeJs + createWorkbook() 不接受 .xlsb 文件格式

我正在尝试使用 createWorkbook() 创建所选工作簿的副本;不接受 .xlsb 在线 excel 文件格式。

错误:“无法打开此工作簿,因为文件格式可能与文件扩展名不匹配” 它在 excel 桌面应用程序上正常工作。

有人能告诉我我错过了什么吗?

提前致谢。

0 投票
0 回答
11 浏览

excel-addins - 如何在 excel 加载项内的工作表中获取应用的 excel 过滤器

我有使用 Excel JavaScript API 开发的 excel 插件。我有多张纸。我在“Sheet1”中有 excel 插件,数据在“Sheet2”中。当我对“Sheet2”中的数据应用 excel 过滤器并返回“Sheet1”时,“Sheet1”中的 excel 插件不知道应用的 excel 过滤器。我想在过滤后的数据上显示我的图表。

有没有办法通过使用 Excel JavaScript API 在工作表中获取 excel 应用过滤器?