问题标签 [scriptlab]

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 投票
1 回答
46 浏览

javascript - 如何创建一个从我的 Excel 工作表中获取地址的变量?- 脚本实验室

这可能是一个简单的任务,但是我不知道如何从这个版本的单元格中获取数据。我非常熟悉 vba 在单元格中查找值的方式 - range('a1').value - 在脚本实验室中,它似乎是一个完全不同的命名约定。

这是我想做的事情:

0 投票
2 回答
39 浏览

javascript - 如何将我的 html 按钮值与我创建的变量链接起来?现在它说将其记录为 html 对象,但不是按其值

当我记录它时,它会返回: HTMLButtonElement {} 我希望它记录它的值 1。

在此处输入图像描述在此处输入图像描述

0 投票
1 回答
424 浏览

office365 - 如何在 Word Online 中使用脚本实验室

Script Lab在描述中指出,它也适用于 Office Online。这是如何运作的?在 Office Online 中,我看不到添加 Script Lab 应用程序 ( https://www.office.com/apps ) 的任何可能性:

在此处输入图像描述


上述问题引出两个后续问题:

可以在没有插件的情况下使用 Office JavaScript API 吗?

如果可以为Office Online使用 Script Lab(分别使用 Office JavaScript API) ,我认为必须可以在网站上使用 JavaScript API 与 Word Online 文档(加载到 iFrame)进行交互,而无需安装 Office 插件?使用 Office Online Server (OOS) 自己托管 Office Online 时是否可以?

Office AddIn 可以有像 Script Lab 这样的动态代码吗?

如果 Script Lab 可以动态更改其功能(通过编辑 JavaScript API 代码),是否也可以创建一个可以动态更新其内容或功能的 AddIn 类似于ElectronJS的平滑更新机制)?

0 投票
2 回答
63 浏览

office-js - 基于主题的背景颜色,如 scriptlab

在此处输入图像描述scriptlab 侧边栏的背景颜色会根据它是否在 Excel/Powerpoint/Word 中打开而改变。如屏幕截图所示,它是绿色和橙色。

我想创建一个类似的侧边栏,它会有一个带有一些按钮的标题。此标题的背景颜色应基于风味/主题。即 Excel/Powerpoint/Word。

关于如何做到这一点的任何意见?

0 投票
1 回答
66 浏览

office365 - Office 365 加载项侧边栏/任务窗格的名称

我有一个 Office 365 插件,其任务窗格/侧边栏与插件同名。我怎样才能改变它?ScriptLab 做到了。当我们单击scritlab 功能区上的Code时,任务窗格的名称为Code,当我们单击Run时,另一个任务窗格被打开,其名称为Run

在此处输入图像描述

在此处输入图像描述

0 投票
0 回答
120 浏览

office-js - Scriptlab自定义函数获取TypeError:进行GET api调用时网络请求失败

当我使用邮递员提出请求时,它可以工作,但在 excel scriptlab 中出错。请任何人都可以指导我进行修复以解决此错误。

0 投票
0 回答
123 浏览

office-js - Outlook 脚本实验室:对象不支持默认示例“创建新约会”上的属性或方法“addHandlerAsync”

我为 Outlook 安装了 Script Lab 加载项,但在控制台中收到以下错误:

“对象不支持属性或方法'addHandlerAsync'”,“https://script-lab-runner.azureedge.net/”,94, 1,TypeError:对象不支持属性或方法'addHandlerAsync']

我只是选择了“创建新约会”示例,但其他示例也会出现同样的问题。我还验证了我的 IT 部门没有阻止访问 appsforoffice 链接上的 office.js。在此处查看图片

我正在使用 Outlook 2016 (16.0.5056.1000) MSO (16.0.4266.1001) 32 位 Windows 10。这是 Microsoft Office Professional Plus 2016 套件的一部分。

如果有人遇到过同样的问题,我想了解如何解决它以及可能阻止它正常执行的原因是什么?

库选项卡具有默认值:

https://appsforoffice.microsoft.com/lib/1/hosted/office.js

@types/office-js

office-ui-fabric-js@1.4.0/dist/css/fabric.min.css

office-ui-fabric-js@1.4.0/dist/css/fabric.components.min.css

core-js@2.4.1/client/core.min.js

@types/core-js

jquery@3.1.1

@types/jquery@3.3.1

0 投票
1 回答
74 浏览

javascript - 通过 Outlook-Addin 访问用户的系统摄像头

我的目标是使用 Script Lab 开发一个 Outlook 插件,允许用户通过电子邮件录制视频。我目前的目标是让用户单击一个按钮,该按钮将打开他们的相机并显示其输出。在浏览器(即 Chrome)上访问摄像头时,我可以通过以下代码访问用户的系统摄像头:

索引.html

index.js

当将相同的脚本作为 Outlook 插件运行时(在 Script Lab 上以及运行本地 npm 开发服务器),对摄像头的请求会直接进入 catch 块,甚至无需提示用户许可。这是输出:

我的问题是:如何更改上述代码以通过 Outlook-Addin 启用相机功能

JSFiddle 说明了我的预期结果:

0 投票
2 回答
124 浏览

excel - 在 Excel Desktop 中创建和设置时,Office.Settings 无法在 Excel Online 中检索

根据 API 文档,Office.Settings对象是按加载项和每个文档保存的。也就是说,它们仅对创建它们的加载项可用,并且只能从保存它们的文档中使用。

我对 Office.Settings 界面有点困惑。我在 ScriptLab 插件中创建了一个要点,在其中设置了 2 个设置对象(查询和查询 ID),然后检索它们(将它们记录到控制台)。

要点:https ://gist.github.com/VivianVenter/e5489628384f96f2d3bf9a50aace8728

如果我在 Excel 桌面上运行这个要点,那么我可以创建设置并成功检索它们。如果我保存此工作簿并在 Excel Online 中打开它并再次运行要点,则我无法检索设置,它将为两个设置对象返回 null。

据我所知,桌面版和在线版的 ScriptLab 插件是相同的,我是否遗漏了什么,或者 OfficeJS 的意图是如果在线版本中创建和设置设置不可用/不可见桌面版?

找到设置桌面: 在 Excel 桌面中找到设置对象

在线设置 null: 在 Excel Online 中未找到设置对象

0 投票
0 回答
33 浏览

javascript - 找不到模块 - 脚本实验室

我在 ScriptLab 代码的最顶部有一个代码片段。该文件包含我想要使用的某些可重复使用的项目,因此我将它作为一个类编写在与我的 Excel 文件相同的目录中的其他位置。

但是,代码用以下消息标记

“找不到模块'https://ABCDEF.sharepoint.com/sites/ABCDEF/PCI%20Work/config2.js”

我已将位置更改为我机器上的本地目录,这是同样的错误。

当我继续运行脚本而不考虑错误时,我在控制台中收到以下消息:

["'require' 未定义", "https://script-lab-runner.azureedge.net/", 60, 1, ReferenceError] 0: "'require' 未定义" 1: "https:// script-lab-runner.azureedge.net/" 2:60 3:1 4:ReferenceError

任何人都可以帮助在 ScriptLab 中导入/使用其他 .js 文件吗?