问题标签 [apps-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.
ms-office - 适用于 Office 的应用程序:我的任务窗格应用程序未获得许可 '?et=' 许可证令牌
MSDN 文档说:
调用您应用程序 URL 的 Office 应用程序将向其添加以下查询字符串,然后传递 URL:http ://fooservice.com/index.htm?et= PAByAD4APAB0ACAAYQBpAGQAPQ .... (->此字符串持续一段时间- Mihaly KR)
我已经尝试了一切,但没有任何东西被发布(或 GETted),没有?et
参数。
该应用程序在 Office 中加载良好,但我想从令牌中获取客户端 ID,因此我可以在我的服务器上进行永久存储。我做了一个打印所有获取和发布参数的 php 页面,并将其设置为 APP 源,所以我可以看到发布的内容。
我的清单文件taskpaneapp.xml
我的令牌文件taskpaneapp.tok
MSDN 文档在令牌文件架构上不一致,有些{}
在 pid 中使用 s 而有些则没有。我都试过了,都没有奏效。
我的注册表项是:
我试过了
同样,它也没有用。
MSDN 文档过时了吗?不要这么认为,它们是在 2014 年 2 月更新的,据说与 Office Apps JS API 1.0 和 1.1 兼容
有人有同样的问题吗?
如果您有任何建议或遇到同样的问题,请帮助我。任何建议将不胜感激。
更新1:所以我发现Office成功读取了令牌文件。
将许可证状态设置为“试用”时,启动时任务窗格应用程序的左上角会显示一条通知。MSDN 文档非常混乱,这里说,token file pid param 必须在括号中,这里使用不带括号。经过大量的试验和错误,事实证明,只有当 pid 在括号中时才会读取令牌文件。
最重要的是,我将 .tok 文件更改为包含pid="{08afd7fe-1631-42f4-84f1-5bc51e242f98}"
在其中。我想我会认为 Token Schema 页面是真的,所以我将 cid 和aid 属性更改为也包含{}
-s。
但我仍然没有得到?et
参数。
ms-office - 适用于 Office 的应用程序:通过 .exe 安装文件安装应用程序
我正在为 Office 创建一个任务窗格应用程序,并且想知道是否可以通过 .exe 文件安装此应用程序。
我知道标准的工作流程是让用户从 Office 商店下载它,但我想将任务窗格应用程序与其他一些东西捆绑安装。MSDN 文档在这里说您可以将您的应用程序发布到您自己的服务器上的应用程序目录。这对我的问题有帮助吗?
感谢您的帮助,任何建议将不胜感激。
excel - 选择 Excel 开发技术
我有一个 Excel 电子表格,我的任务是以一种有趣的方式显示数据并添加一些交互性。我正在尝试在为 Office 创建应用程序或使用 VBA 宏来增强电子表格之间进行选择。哪种技术最适合我的情况?
- 我正在使用 Excel 2013 和 Windows 7(电子表格的所有用户都有相同的环境)。
- 我不是软件工程师,虽然我有一些编程经验。
- 我不需要访问任何外部服务(数据库、Web API 等)。
- 除了电子表格,我不需要访问任何 Office 文档。
- 我需要将代码与文档一起轻松分发。
- 代码需要离线可用
- 我没有 Visual Studio
主要关注点:
- 轻松和享受开发
- 易于操作电子表格(我担心我无法使用 Apps for Office Javascript API 对文档进行太多控制)
- 易于分发(我将无法在我的组织内设置应用商店)
- 最终产品的吸引力和可用性
- 资源和文档的可用性
javascript - Office.context.document.getFileAsync 抛出错误
我遇到了一个非常奇怪的问题,当我第三次尝试将 word 文档提取为压缩文件以便在我的 MS Word 任务窗格 MVC 应用程序中进行处理时,它会爆炸。
这是代码:
出现的错误代码是 5001。我不知道如何解决这个问题。
如果您对此有任何想法,请告诉我。
额外细节:
excel - 办公内容应用程序:如何设置范围并从中读取?
我正在尝试为办公室开发一些简单的内容应用程序。
我想设置一些范围,然后从中读取。用户必须填写几个框,点击一些按钮数据后应该分析。在 VBA 或 VSTO 中这将非常简单,但我必须将其作为办公应用程序来完成。这个 office javascript API 对我来说非常不自然。
一些简短的场景:
- 用户在 excel 中选择某个范围,单击某个按钮,然后将所选范围设置为某个公共变量
- 用户单击按钮,函数运行,它从几个范围加载和分析数据。
有人可以帮忙吗?
在 VBA 中:
office365-apps - 有没有办法只为特定的附件扩展激活邮件应用程序?
如果项目有附件,我知道有激活规则来激活应用程序。但是如何检查该附件的扩展?如果我只想激活 .jpg 文件怎么办?
visual-studio - 尝试在 VS2013 中创建适用于 Office 的应用程序时遇到的错误
我试图在 Visual Studio 2013 上创建一个适用于 Office 项目的应用程序。但是,我最终得到了这些错误:
从以下位置创建 SharePoint 项目项时发生未处理的异常:
c:\users\benjamin\documents\visual studio 2013\Projects\BindingZonesSandbox\BindingZonesSandbox\BindingZonesSandboxManifest.
Exception: InvalidOperationException.
消息:“尝试加载所需组件时发生错误。请确保已安装以下必备组件:Microsoft Exchange WebServices。“调用类型的方法'OnCollectionChanged'时发生未处理的异常
'System.Collections.Specialized.CollectionChangedEventManager, WindowsBase, Version=4.0.0.0, Culture=neutral, PublicKeyToken=31bf3856ad364e35'
。Exception: System.InvalidOperationException.
消息:“尝试加载所需组件时发生错误。请确保已安装以下必备组件:Microsoft Exchange WebServices。“错误:此模板试图加载组件程序集
'Microsoft.VisualStudio.Web.Project, Version=2.3.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a'
。有关此问题以及如何启用此模板的详细信息,请参阅有关自定义项目模板的文档。
它似乎要求我安装一些先决条件,但我不知道他们到底要我安装什么。
有任何想法吗?
ms-office - 在任务窗格 app / office.js 中检索整个 Word 文档
在 Word 2013(桌面)和 office.js 中工作,我们看到一些围绕用户选择 ( GetSelectedDataAsync
, SetSelectedDataAsync
) 的功能,但没有任何东西可以让您查看整个 (OpenXML) 文档。我错过了什么吗?
ms-office - 使用 Open XML SDK 解析 Ooxml
我正在使用Javascript API for Office使用 Binding.getDataAsync 获取文档部分的ooxml。结果是我有代表文档一部分的 ooxml 文本:
现在我想要更改此 XML,例如在内容周围放置一个表格或显示评论,然后使用Binding.getDataAsync将其保存回来。如何使用 OpenOffice SDK 将此 xml 解析为文档或文档部分并进行此处理?
我尝试使用以下所有内容:
但我每次都说:
office365 - Office 任务窗格应用程序中的 SharePoint Online (Office 365) 登录表单
我要实现的最终目标是在 Office 任务窗格应用程序中从 SharePoint Online 实例打开一个页面 - 任何页面,都没关系。
问题是登录页面 ( https://login.microsoftonline.com ) 显示正常,但是当您单击“登录”时,它会发布到一个新的 IE 窗口,其中包含相同的登录页面。执行此操作后,它会丢失ReturnUrl
并且只会将您转发到 SPO 主页。
我将 Office 应用重定向到的 URL 是https://mySpoSite.sharepoint.com/_login?ReturnUrl=MY_RETURN_URL
显然这是错误的做法。有没有其他方法可以登录到我还没有偶然发现的 SPO 环境?
应该提到的是,这在网络浏览器中完美运行。
理想情况下,我不想为此使用任何服务器端代码,它将能够对客户端进行身份验证,这样如果用户在 IE 中保存了凭据,它就会像 IE 一样运行并预先填充它们。
提前致谢。
编辑
我尝试的另一个想法是在弹出窗口中打开 SPO 登录页面,并且必须在应用程序将它们发送到 SPO 页面之前用户登录那里,但是这不起作用,因为会话未保留在 Office 应用程序中。Office api 中是否有允许您打开使用任务窗格会话的弹出窗口的方法?