我正在尝试在Excel中使用Office JavaScript DialogApi 1.1。根据文档,它似乎可以与我的版本一起使用,但似乎未安装。
需求集表明它不受支持,并且在运行时未定义对象Office.context.ui。
我是否缺少某些内容?或者我的Excel版本不支持此功能吗?
版本:
Windows 10
Microsoft Excel 2016 MSO(16.0.4849.1000)32位
Office.onReady(info => {
if (!Office.context.requirements.isSetSupported("DialogApi", 1.1)) {
// I end up here and Office.context.ui === undefined
console.log('DialogApi is not supported.')
}
});
<!DOCTYPE html>
<html>
<head>
<meta charset="UTF-8" />
<meta http-equiv="X-UA-Compatible" content="IE=Edge" />
<meta name="viewport" content="width=device-width, initial-scale=1" />
<title>Contoso Task Pane Add-in</title>
<!-- Office JavaScript API -->
<script
type="text/javascript"
src="https://appsforoffice.microsoft.com/lib/1/hosted/office.js"
></script>
</head>
<body>
</body>
</html>
<?xml version="1.0" encoding="UTF-8" standalone="yes"?>
<OfficeApp xmlns="http://schemas.microsoft.com/office/appforoffice/1.1" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:bt="http://schemas.microsoft.com/office/officeappbasictypes/1.0" xmlns:ov="http://schemas.microsoft.com/office/taskpaneappversionoverrides" xsi:type="TaskPaneApp">
<Id>99999999-9999-9999-9999-999999999999</Id>
<Version>1.0.0.0</Version>
<ProviderName>Contoso</ProviderName>
<DefaultLocale>en-US</DefaultLocale>
<DisplayName DefaultValue="office-addon"/>
<Description DefaultValue="A template to get started."/>
<IconUrl DefaultValue="https://localhost:3000/assets/icon-32.png"/>
<HighResolutionIconUrl DefaultValue="https://localhost:3000/assets/icon-80.png"/>
<SupportUrl DefaultValue="https://www.contoso.com/help"/>
<AppDomains>
<AppDomain>https://localhost:3000</AppDomain>
</AppDomains>
<Hosts>
<Host Name="Workbook"/>
</Hosts>
<DefaultSettings>
<SourceLocation DefaultValue="https://localhost:3000/taskpane.html"/>
</DefaultSettings>
<Permissions>ReadWriteDocument</Permissions>
</OfficeApp>
答案 0 :(得分:1)
Microsoft工程师认为,可能已发生的事情是Office用来在UI中报告其版本的DLL已在您的计算机上更新,但其他应该同时更新的DLL却没有更新。如果用户选择应用安全更新,而不是其他更新,则会发生这种情况。通过Microsoft Update应用Office更新时,所有Office DLL应该一起自动更新。在手动应用更新的情况下,某些Office DLL可能未包含在更新中。您需要应用 osfclient-x-none MSP补丁,并验证osf.dll
的版本至少为16.0.4390.1000。
要单独应用更新,this page列出最新的Office 2016更新文件。寻找 osfclient-x-none 更新。
答案 1 :(得分:-1)
您能否尝试使用IE / Edge打开此链接https://appsforoffice.microsoft.com/lib/1/hosted/excel-win32-16.01.js并粘贴以下版本: / * * @概述es6-promise-Promises / A +的一个很小的实现。 * @copyright版权所有(c)2014 Yehuda Katz,Tom Dale,Stefan Penner和贡献者(Jake Archibald转换为ES6 API) * @license已获得MIT许可 *参见https://raw.githubusercontent.com/jakearchibald/es6-promise/master/LICENSE * @版本2.3.0 * /
我们想知道是否有一些本地缓存导致未获取最新版本。