问题标签 [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.

0 投票
1 回答
428 浏览

office-js - 获取 Word.InlinePicture 的高度和宽度

背景
我正在开发一个 Office 插件,使用 Word Javascript API 在文档中插入一些图表,然后用新数据重绘它们。我遇到了一个关于获取内联图片对象大小的问题

当前方法如下:
以指定大小创建图像 => 包装在内容控件中 => 将图像大小添加到内容控件标签 => 在文档中插入内容控件 => 刷新时获取 CC 标签重绘图像,该标签的大小 =>

我这样做的原因是因为在获取Word.InlinePicture对象时,我的宽度高度似乎总是小于文档中嵌入图像的布局窗口中显示的值 - 发生了一些舍入但看到大约 100 像素的差异,大约 1 英寸,这是相当多的

理想情况下,我希望能够使用类似于此的代码从该对象获取大小:

问题
Word.InlinePicture 值低于实际布局值
我是否遗漏了一些明显的东西,或者这是 Word API 中的实际错误?

一些笔记

  • 我所有图像的绝对尺寸都等于它们的原始尺寸,并且图像在特定分辨率下成功生成

  • 在内容控件中拖放图像不能与 Office js 配合使用 - _inlinePictureID 设置不正确

0 投票
1 回答
84 浏览

ms-office - MS Office 加载项位置 (URL) 重置

MS Office 加载项 (web) 不会在其中保存 URL 目标。例如 1. 您在文档中添加内容 Add-Id 2. 更改内部 URL(单击其中的链接) 3. 保存

在您打开已保存的文档后,您的加载项中的网站将是默认的,而不是您在保存之前已到达

如何修复此错误?

0 投票
2 回答
782 浏览

c# - 如何删除 Outlook 插件

我正在使用 Visual Studio 2015 社区通过 Office 开发人员工具创建 Outlook 插件

当我运行调试 Visual Studio 时,它会打开 Outlook,我可以看到我的插件。

当我关闭 Outook 和 Visual Studio 并重新启动 Outlook 时,我仍然可以看到插件。

如何删除它,使其仅在我通过 Visual Studio 加载 Outlook 时显示?

原因是,我即将创建安装程序。基于此https://msdn.microsoft.com/en-us/library/cc442767.aspx#Obtain我必须创建注册表项。我想保证该插件存在于 Outlook 中的唯一原因是由于安装了应用程序,而不是因为它以前由于我的调试而已经存在。

0 投票
0 回答
76 浏览

ms-office - PowerPoint 在线错误

在使用加载项创建的 PowerpointOnline 中查看幻灯片时,包含加载项内容的幻灯片似乎不会加载。错误信息

错误

我认为这个错误是 PowerPoint Online 的错误。我已经创建了其他应用程序,这些应用程序已经在 MS Store 市场。它们在读取模式下正常工作,但在全屏模式下会出现相同的错误。请看这个屏幕视频:yadi.sk/d/mtypZZx-wNSst yadi.sk/i/coV_DWvQwNUTf

我认为在全屏模式下将 sharepoint 加载项文件与 PowerPoint Online 一起用于所有 Web 服务存在问题。

这真的是错误还是我的错误?

清单文本:

0 投票
1 回答
59 浏览

office-js - getTaskFieldAsync 使用注释字段的换行符截断 fieldValue

我正在创建一个读取任务的项目加载项 - 我对阅读备注字段特别感兴趣 (Office.ProjectTaskFields.Notes)

我有一个工作代码,它使用 getTaskFieldAsync 方法枚举每个任务和注释。

但是,如果注释字段包含多行文本,我只会收到带有尾随 3 个点的第一行 ...

有没有办法解决这个问题并获得完整的内容?

0 投票
1 回答
168 浏览

office-js - 通过 Office-js 获取浮动对象

背景
我一直在研究插入内联图片的插件,但是当用户将图像的布局更改为任何浮动布局时,它对 Office js 基本上是不可见的。

问题
是否可以通过 Office-js 从文档中获取浮动对象?

0 投票
1 回答
176 浏览

sharepoint - sharepoint 加载项多站点安装

开发提供商托管的应用程序,其中应用程序重定向到托管在 Azure 网站上的 Web 应用程序的不同页面。该网站还处理应用安装事件。问题是在网站的 web.config 中,我们需要添加一个客户端 ID 和密码,但是这些(客户端 ID/密码)是在我们在 SharePoint 上注册应用程序后,由 SharePoint Online 应用程序注册页面自动生成的在线网站。

因此,如果我们在此 SPOnline 站点上安装该应用程序,它可以正常工作,但如果我们尝试将其安装在另一个站点上,当它重定向到 azure 网站页面时,我们会收到身份验证错误。

需要向 azure 网站添加唯一的客户端 ID 和密码,以便当 SharePoint 应用程序安装在任何客户端的 SharePoint 网站上时,可以将其识别为安全、经过身份验证并且与 azure 网站一起运行良好。在当前流程中,我们必须为每个安装应用程序的 SharePoint 站点创建一个 azure 网站

这是如何使用 SharePoint 插件完成的?提供者是否必须在每个 SharePoint 站点上生成 ID 和密码。在 SharePoint Web 提供程序项目代码中,我找到了名为 HostedAppSigningKey 和 HostedAppName 的内容,但没有找到任何相关教程。这些可以用于解决方案吗?

0 投票
2 回答
1721 浏览

c# - Sharepoint Online 无法使用 CSOM Microsoft.SharePoint.Client.DocumentManagement.dll 创建 DocumentSet

我正在使用 OfficeDev.Core 在 C# 中的提供程序托管加载项中的 sharepoint Online 中创建 DocumentSet“文件夹”。

我正在为 Sharepoint Online 使用最新的 CSOM C# 库:Microsoft.SharePoint.Client.dll V16.1.5813.1200 Microsoft.SharePoint.Client.DocumentManagement.dll V16.1.5813.1200

这几个月都运行良好,昨天我们注意到 Microsoft.SharePoint.Client.DocumentSet.DocumentSet 类的 Create 方法返回一个未知错误!

我使用具有最高权限的 AppOnly 访问令牌。

您有任何想法或解决方法来使用 CSOM 创建文档集吗?

谢谢

PS:我尝试使用 UI 创建这个文档集,它工作正常。  

0 投票
0 回答
137 浏览

outlook - Outlook for Windows 未将“et”参数/许可证传递给 Outlook 加载项

我们为 Outlook 开发了一个加载项,该加载项已在商店中发布。它有付费版和试用版。如果从浏览器 Outlook for Mac 使用加载项,则加载项中的许可证检查工作正常。但如果是 Outlook for Windows 或 outlook.live.com(启用“加载项命令”功能并在侧栏中打开加载项的版本),则不会传递许可证信息。

例子:

  • 此正确 URL 是从 Outlook Web 和 Outlook Mac 导航的: https://serverurl?et=%3cr+v%3d%221%22%3e%3ct..............

  • 这是 Outlook for Windows 的 URL 的样子: https://serverurl?_host_Info=Outlook|Win32|16.01|en-US

因此,由于 Outlook for Windows 不提供许可证信息,我们必须拒绝我们的客户在 Outlook for Windows 上的加载项访问。

我找到了ExcelWord的相关问题,但没有一个问题得到解答。问题是 Outlook 需要发送数据,因此我们无法在代码中执行任何操作来进行故障排除。

伙计们,有什么想法是问题出在哪里或在清单中检查什么?

如果可能有助于回答,这里是 Office 商店 ( TextMiner ) 中加载项列表的链接。

0 投票
1 回答
207 浏览

vb.net - 用户窗体不会显示

我正在使用 Office 开发人员工具并制作了一个功能区来访问某些功能。事情是,看起来我无法从按钮打开用户窗体,其他命令似乎运行正常。代码:

此代码在 excel 功能区上有此结果:

https://s24.postimg.org/6z16l6g43/Print_1.jpg

现在使用此代码:

结果一无所获:

错误列表窗口中没有错误。frm_DBSolventes 是用户表单引用项目上的用户表单,现在表单上没有任何内容,只是创建了一个用户表单的新项目并尝试显示它。有什么我想念的吗?有没有其他方法可以在功能区上使用用户表单?

根据要求,frm_DBSolventes 是

https://s29.postimg.org/6w6ae15qd/Print_3.jpg

只需添加一个 datagridview,因为我需要继续工作。如果它有所作为,我可以改变它。表格上没有代码: