问题标签 [officedev]
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-word - Office Insider 快速构建中保护模式的协议处理程序损坏
我们正在开发 Office 加载项。对于某些场景,我们使用 Word 的协议处理程序。当文件来自触发“受保护视图”的位置时,文档将打开并带有黄色栏,您可以在其中启用对文档的编辑。当我单击“启用编辑”时,会显示一条消息“发生文件错误。 ”此功能已经工作了很长时间,并且自上次更新 Word:Office Insider - 版本 1802 Build 9026.2006 以来似乎已损坏
我可以取消选中信任中心中的“为……启用受保护的视图”选项,然后它就可以工作了,所以文档本身就很好。但当然,这是一种解决方法。
所以我的问题是,任何人都可以复制这个和/或微软的某个人可以解决这个问题,以便在下一个版本中修复它。
感谢克里斯
vsto - Gif 不适用于 word vsto addin
我正在处理使用 VSTO Addin 制作的应用程序。我正在尝试Microsoft.Office.Tools.Ribbon.RibbonButton
在 Word 功能区上添加一个,其图像属性设置为我的项目资源中存在的 gif 文件,但是当我尝试运行 addin 时,我添加的 gif 不是动画。使用的 Gif 是一个微调器。提前致谢。
sharepoint - 将 Office Word 加载项部署到 Office 商店
office word-in 包含两个项目,即包含清单文件的加载项和 web。
在微软网站上只有一个部署manifest文件的步骤,如何部署web项目?清单文件如何引用 Web 项目?
excel - 如何为 Excel 插件创建产品导览
我使用 Excel-DNA 库开发了一个 Excel 插件。我想为用户首次安装插件时创建一个产品导览。我正在寻找传统的产品导览工作流程,其中窗口变暗,插件功能通过文本描述和箭头突出显示以导航导览。
我找到了一个名为 AbleBits 的插件,它有一个我正在寻找的产品之旅。但是,我找不到他们用来构建它的库,或者我应该从哪里开始。
javascript - 如何使用 Javascript API 在 Excel 中插入下拉列表或复选框?
我正在按照文档 ( https://dev.office.com/reference/add-ins/excel/excel-add-ins-reference-overview ) 构建 Excel 加载项。加载项需要使用下拉列表或复选框填充 Excel 表格列,以便用户选择要对表格行执行的操作。我似乎找不到任何 API 可以在 Excel 电子表格中插入下拉列表/复选框。有人可以建议我怎么做吗?谢谢!
office-js - Office 商店(应用程序源)发布的加载项必须引用 Microsoft CDN 上的 Office.js 的原因是什么?
最好理解为什么我们需要从 Microsoft 的 CDN 中引用 office.js 来将加载项发布到 Office 商店(应用程序源)。
根据这个官方 GitHub 文档
“如果您计划从 AppSource 发布 Office 加载项,则必须使用此 CDN 参考。本地引用仅适用于内部、开发和调试场景。”</p>
我们最近在美国中南部、美国中部和美国西部数据中心的 CDN 加载 office.js 失败了一段时间,而我们托管的所有资源都加载正常。这是我们每分钟在我们的 App Source 发布的插件上运行的可用性测试的结果。如您所见,我们自己托管的所有资源都加载正常,但 Microsoft CDN 上的 office.js 失败了。如果我们自己托管 office.js,我们可以降低这种依赖风险,但这违反了 App Source 发布的加载项必须通过 CDN 引用 office.js 的要求。
这显示了一段时间内从 CDN 和不同数据中心加载 office.js 失败的列表。
这显示了故障的详细信息(在上一个屏幕截图中列出的所有故障中都是一致的)。
ms-word - Word 插件 CustomXMLParts 数据建模和/或性能优化
环境:Mac 10.12.6、Word 2016 (16.11.1)、@microsoft/office-js "^1.1.4"
我想知道在如何使用 CustomXMLParts 以最大限度地提高读/写性能方面是否有任何指南或最佳实践,或者是否有一种“理想”的方式来为 XML 部件中的数据建模以实现相同目的。
我正在编写一个加载项,因此我需要在可见文档之外保留一些数据,但在 docx 文件内部。
例如,我正在存储一张发票列表(可能是 100-200 张发票),每张发票都有典型的结构化数据(姓名、ID、日期、工作项列表)和一个最多可包含 5 个自由式注释部分-10kb 的文本、说明等。
我获取这些发票,在 Word 文档中呈现其中的一些,然后在任务窗格中对其余数据进行一些可视化分析 - 用户可以在其中将注释写回(并保存)到自定义 XML 部件(到该发票中)他们正在看的)。
现在......这是我有点困惑的地方......我不确定是否最好将每张发票作为单独的 CustomXMLPart 存储在文件中(例如,每张发票 1 个 XML 文件),或者是否最好存储所有发票在单个大型 CustomXMLPart 中,或者如果有中间立场(例如,每个 XML 部分 10 个发票)。如前所述,用例是读取所有发票,然后偶尔更新可能 10-20% 的发票中的数据。
现在,我为每个 XML 部件存储 1 张发票,当我加载我的插件并进行批量读取以将所有内容放入内存时,每张发票平均需要 250-500 毫秒才能并行读取它们(所以, 250-500ms * 100-200 张发票)。因此,它需要更长的时间(2-3 倍长)。使用 performance.now() 测试,使用挂钟计时验证。
这似乎是一个很长的时间,所以我不知道我是否做错了什么 - 或者这是否只是打开并从这些文件中提取数据所需的时间?
我用 Promises 手动包装了 Office-JS 回调,但我已经使用 async/await、then/catch 和 office-js 回调测试了这个示例——结果都大致相同。
更新
我不完全理解的一个难题是 CustomXMLNode - 也许这会有所帮助。似乎有专门在 CustomXMLPart ( https://dev.office.com/reference/add-ins/shared/customxmlnode.customxmlnode ) 的节点中获取/设置数据的方法 - 所以也许这就是中间选项,我可以将所有发票放入一个 CustomXMLPart 中(这样我只会为单个 CustomXMLPart 受到文件系统的影响),然后我可以有选择地更新该 CustomXMLPart 的各个部分(使用 CustomXMLNode),这样我就不仅仅是在做完全删除并重新保存?
officedev - 需要 WOPI 集成以支持 2FA 场景
对于在安全的企业环境中用于与移动和 Web Office 客户端集成的 WOPI 协议,它需要支持两因素身份验证。
single-sign-on - 在 Office iOS 应用程序中将 Box 添加为位置会导致 SSO 登录挂起
在某些情况下,由于 SSO 环境和某些配置不支持,用户无法将 Box 添加为 Office iOS 应用程序中的位置。
例如,如果企业具有基于身份验证挑战的(HTTP 基本身份验证)SSO,则必须在呈现的网页之外提示用户输入用户名和密码。
用户在 Office iOS 应用程序中,然后尝试将 Box 添加为场所,期望登录到他们的公司 Box 帐户,当他们被重定向到他们的 SSO 环境时,他们不会收到输入用户名和密码的提示.
它只是似乎挂起。用户应该能够从 Office iOS 应用程序登录到他们的公司 Box 帐户,而他们的 SSO 环境不会以这种方式卡住。
office-js - 在 Visual Studio 中将 Office UI Fabric 反应组件添加到 Office 加载项 Web 项目
我知道我们可以使用 Yo-man 和 VS 模板来创建 office 插件。Yo-man 根据我们选择的框架提供了更多关于构建包的选项。我想知道我们是否可以将 Office UI 结构反应组件添加到 Visual Studio 中的 Office 插件的 Web 项目中。也没有关于在 Asp.net 核心中使用它的文档。同样的问题在这里没有正式回答。 在(Office Web 插件)ASP.net 项目中实现(Fabric UI)React