问题标签 [office-js-helpers]

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 回答
34 浏览

javascript - 如何将数组转换为 Excel Web 加载项中的列?

我想将一个对象作为选定表的两列。如何提取选定的列并将其作为对象传递?我希望 barData 对象成为选定的列。此代码在单击调用该函数的按钮时在加载项任务窗格上创建一个图形。这是我的代码:

主页.html

主页.js

0 投票
1 回答
44 浏览

office-js - 为什么 javascript 文件有时无法与 Office 插件的 html 一起加载?

我有一个任务窗格 Office 插件,有时不会使用 html 加载 javascript 文件。用户必须多次单击重新加载才能最终完成。我知道它没有呈现,因为我使用 JQuery 来格式化按钮并且文本没有显示。单击时,这些按钮也不会调用 javascript 函数。我能做些什么来纠正这个问题吗?

如果用户单击重新加载足够多次,最终将加载 js 文件,但我想防止他们不得不这样做。先感谢您!

0 投票
0 回答
69 浏览

excel-formula - 尝试从 Office JS 任务窗格插入 VSTO 插件公式时 Excel 崩溃

在将 VSTO 插件公式与 office js 任务窗格连接时,我遇到了一个奇怪的问题。下面是场景

  1. 有一个 VSTO 插件,其中定义了多个公式。
  2. 一个新创建的 office js taskpnae 已作为新产品包含在内,我们正在尝试使用 VSTO 插件中的现有公式。

但是,在将 office js 中的任何公式插入到工作表 excel 时,都会崩溃。我们从以下公式返回值

return ExcelAsyncUtil.Observe("ABC", new object[] { parameters }, () => Methoddetails).ToExcelObservable());

我们还可以看到如下日志 2020-10-10 07:26:36.5178 [ERROR] [T:1] - 无法注册加载项 addinname 所需的 ExcelDna.Integration.Rtd.ExcelObserverRtdServer 类型的 RTD 服务器。这是一个意外错误。错误消息:试图读取或写入受保护的内存。这通常表明其他内存已损坏。

有人可以帮我解决这个问题,可能的解决方案是什么?

0 投票
1 回答
72 浏览

office-js - ContentControlOnEnter、ContentControlOnExit 替代 office js API

对于 VSTO 加载项应用程序,我们确实有ContentControlOnEnterContentControlOnExit事件,以执行更改后的操作ContentControl

但是,我在 office JS API 中看不到任何此类事件

做,我们有任何其他方式来实现类似的功能,我的目标是立即检测插件的变化ContentControl并更新到窗格中,现在我们必须手动刷新 UI 以将 ContentControls 的变化更新到 UI,这是一个很大的可用性缺陷为我们。

请提出任何选择。

0 投票
1 回答
28 浏览

vsto - 选择具有相似格式 Office JS 的文本

我正在努力寻找一种使用 OfficeJS 的方法来通过此按钮在 Office 应用程序中提供相同的功能。

是不是有一个开箱即用的功能甚至是一个小片段来做到这一点?

谢谢!!

选择类似格式按钮

0 投票
1 回答
124 浏览

office-js - 如何使用 OOXML 在 MS Word 中添加自定义注释?

我正在创建一个单词自定义加载项。在该用户中,用户可以添加带有颜色、粗体或突出显示的自定义评论或设置其他可能的选项。但是当我尝试直接使用<b>Hello This is comment</b>并尝试使用以下选项时。当第一个选项是尝试时,它会给我RichApi.Error GeneralException: GeneralException.当我尝试将其写为评论时,它会按原样打印。

{\rtf1\ansi\ansicpg1252\deff0\nouicompat{\fonttbl{\f0\fnil\fcharset0 Microsoft Sans Serif;}{\f1\fswiss\fprq2\fcharset0 Microsoft Sans Serif;}{\f2\fnil\fcharset2 Symbol;} }\r\n{\colortbl ;\red0\green0\blue255;\red5\green99\blue193;}\r\n{\ \generator Riched20 10.0.17763}\viewkind4\uc1 \r\n\pard\f0\ fs17\lang1033 使用括号引用样式,大多数版本遵循以下格式:\par\r\n\par\r\n\r\n\pard{\pntext\f2\'B7\tab}{\\pn\pnlvlblt\pnf2\pnindent0{\pntxtb\'B7}}...(史密斯,2005 年)。\par\r\n{\pntext\f2\'B7\tab}史密斯(2005 年)声明... \par\r\n\r\n\pard\par\r\n哈佛系统可能会有所不同,因此请查看您所在机构的风格指南以确认。\par\r\n\par\r\n\r\n\pard\widctlpar {\f1\fs16{\field{\*\fldinst{HYPERLINK "https://mysitehere"}}{\fldrslt{\ul \cf1\cf2\ul\lang2057 点击这里}}}}\f1\fs16 了解更多信息。\f0\fs17\par\r\n}\r\n

我的代码:

如果有人对此有任何想法,请告诉我。

0 投票
0 回答
52 浏览

office-js - Excel 加载项:在编辑单元格时延迟执行 - 不起作用

我编写了以下代码,它调用选定的函数并放入选定的单元格。我使用了自定义函数的延迟执行,直到用户退出单元格。但这不起作用。功能正在执行,无需等待用户确认。以下是我的代码

0 投票
0 回答
57 浏览

office-js - 带有 IE11 的 Excel JS 加载项 - 对话框 API 会停止执行代码,直到您打开 F12Chooser 或 IEChooser

我有一个 Excel JS 插件,我在其中利用 Dialog API 和该displayDialogAsync方法。使用 Edge,它可以完美运行,并且处理程序被触发并且代码运行良好。但是,如果加载项在 IE11 浏览器 IFrame 中加载,则对话框保持打开状态并且处理程序不会完成执行,除非我从 F12 文件夹打开 IEChooser.exe。一旦我打开,代码就会像往常一样执行!

我曾经在 IE11 上工作,并且有一个众所周知的问题,有时任何消息都会因为IE11 中的对象console.log未实例化而停止代码的执行。console问题是,我已从加载项中删除了所有日志记录,但问题仍然存在。唯一console.log存在的是 office.js 库本身,但在我打开 IEChooser.exe 之前它仍然无法加载。

有人可以帮忙吗?由于这个原因,我们的应用程序无法在生产中运行,我无计可施。

0 投票
0 回答
18 浏览

office-js - OfficeJS - 从 Angular 应用程序中上传的清单中获取 ID

[OfficeJS] 从 Angular 应用程序中上传的清单中获取 ID

在此处输入图像描述

我们可以使用 OfficeJS 获得突出显示的 ID 吗?

0 投票
0 回答
47 浏览

office-js - Word Web 加载项仅在清理缓存后才有效

我正在开发 word web 插件。在非开发环境中,我一直面临两个问题。

  1. 有时 word 插件在非开发环境中显示空白屏幕。只有在按照下面的 MS 链接中提到的清理缓存后,它才会开始工作。这确实会造成很多麻烦。 https://docs.microsoft.com/en-us/office/dev/add-ins/testing/troubleshoot-development-errors 当我检查日志时,我看到以下错误,

错误:缩小的 React 错误 #200;访问https://reactjs.org/docs/error-decoder.html?invariant=200获取完整消息,或使用非缩小开发环境获取完整错误和其他有用的警告。在exports.render (eval code:290:266) at render (eval code:13831:9) at eval code (eval code:13834:1) at ./index.tsx (https://xxxxxx/app.92a88d0275783a78f955. js:6497:1) 在webpack_require (https://xxxxx/app.92a88d0275783a78f955.js:21:12) 在 1 (https://xxxxxx/app.92a88d0275783a78f955.js:6506:1) 在webpack_require (https:// /xxxxx/app.92a88d0275783a78f955.js:21:12) 在匿名函数 (https://xxxxxx/app.92a88d0275783a78f955.js:85:11) 在全局代码 (https://xxxxxx/app.92a88d0275783a78f955.js:2) :11)

该应用程序在浏览器中运行良好。

  1. 当我长时间打开加载项这个词时,我的加载项崩溃并出现错误,“抱歉,我们不得不重新启动,因为这个加载项没有响应”

请让我知道如何解决这些问题。

谢谢,萨巴雷什