标签: office-js

如何使用office.js获取office应用程序版本值

Office 应用程序版本可以在清单文件中提及,如下所示

<OfficeApp > 
  <Version>1.0.0.8</Version>
<OfficeApp >
Run Code Online (Sandbox Code Playgroud)

有没有办法通过office.js获取应用程序版本值

office-js

3
推荐指数
1
解决办法
512
查看次数

如何从“Excel Online”卸载加载项

当我在 Excel Online 上侧面加载 Excel 插件后,我们如何卸载它?我没有看到任何选择。谢谢。

office-js

3
推荐指数
1
解决办法
1871
查看次数

CSS 与 Office UI Fabric 库的奇怪之处

我正在开发 Word 2016 加载项项目,但在使用 Office UI Fabric 库时遇到一些困难。

基本上,我想为我的外接程序提供官方 Office 外观和感觉,因此我认为 Office UI Fabric 与 Fabric javascript 组件(如下拉菜单等)结合使用将是最佳选择。

我安装了这两个 NuGet 包:OfficeUIFabric 2.6.3OfficeUIFabricJS 1.4.0,然后使用这些 css 类:“ms-Dropdown”、“ms-ChoiceField”和一些图标类,例如“ ms-图标--设置”。

这些是我得到的(奇怪的)结果:

  • OfficeUIFabric 和 OfficeUIFabricJS 提供同一“fabric.components.css”文件的两个不同版本,因此最终结果取决于这两个包的安装顺序。

  • 对于来自 OfficeUIFabric 2.6.3 的“fabric.components.css”,所有图标均丢失,但 ChoiceField 的样式正确。

  • 对于来自 OfficeUIFabricJS 1.4.0 的“fabric.components.css”,图标可见,但下拉按钮是在矩形文本框之外绘制的,并且 ChoicheField 的样式是错误的(标签换行且复选框是标准 HTML 控件)。

您有使用这些库的经验吗?我即将切换到更舒适的框架,例如 Bootstrap 或类似的......

office365-apps office-js office-ui-fabric

3
推荐指数
1
解决办法
1672
查看次数

Office-JS &amp; VBA Addin 如何混搭

是否可以将 OfficeJS 命令按钮放置到像 .xlam 文件一样构建的自定义 VBA 插件面板?
* 我仍然希望混合使用 VBA 和 OfficeJS

office-js

3
推荐指数
1
解决办法
1415
查看次数

Office.js 插件:在 Excel 中插入图像/图片 (Office 365)

如何使用新的 Office.js api 将简单图像添加到 Excel 电子表格上的特定位置?

javascript office-addins office-js

3
推荐指数
1
解决办法
3045
查看次数

将 Document.getFileAsync 数据转换为 FormData 以进行 Office 文件上传

我正在开发 Office 加载项项目,我需要获取当前的 Office 文件并上传到我们的服务器。以下是将文件从文件浏览器上传到我们的服务器

var fdata = new FormData();
fdata.append('data', file);
fdata.append('totalFileSizeBytes', file.size);
fdata.boundary = '----boundary';

xhr.send(fdata);
Run Code Online (Sandbox Code Playgroud)

我通过函数获取 Office 文件信息: Document.getFileAsync (https://dev.office.com/reference/add-ins/shared/document.getfileasync

但我不知道如何将文件信息从 Document.getFileAsync 转换为 FormData。我尝试逐片读取文件信息,然后连接到一个数组并传递给 FormData,但没有成功。

ms-office visual-studio excel-addins word-addins office-js

3
推荐指数
1
解决办法
1072
查看次数

Office-js Excel 插件:何时返回 context.sync()

我很难理解何时使用context.sync().

这是一个基本的例子,但它又让我缺乏理解:

Excel.run(function (context){
    const wb = context.workbook;
    const ws = wb.worksheets.getActiveWorksheet();

    // should never happened, but is it correct to check like this ?
    if (wb === null) {
        // IS IT CORRECT TO DO THIS ?
        // I just want to exit the function
        // return; would be enough ? What's going on in the callstack?
        return context.sync();
    }
    ws.load("name");
    return context.sync().then(function() {
        var name = wb.name;
        // do stuff
        var range = ws.getRangeByIndexes(1,1,10,10);
        return context.sync().then(function() …
Run Code Online (Sandbox Code Playgroud)

javascript excel office-addins office365-apps office-js

3
推荐指数
1
解决办法
2632
查看次数

Outlook 插件的图标未更新

我的 Outlook 加载项中有一个按钮图标。

例如,https:/xyz.com/img1 指向 img1

现在,如果我在部署加载项后更新图像,则更新后的图像不会加载到功能区中。

更新后:https:/xyz.com/img1 指向 img2。

理想情况下,img2 应该在功能区中可见,对吗?

是否有需要删除的缓存?我尝试重新启动 Outlook 客户端和桌面,但没有任何变化。

如果我现在为新用户启用加载项,新图像将显示为图标,但对于较老的用户(在更改图标之前启用加载项),图标仍然是旧的。

在这种情况下我们如何更新新图标?

office365 office-js outlook-web-addins

3
推荐指数
1
解决办法
1930
查看次数

Office-ui-fabric-core 某些图标未显示

我正在为 Project 构建办公室插件。即使我使用了正确的图标名称,一些图标也没有显示,这真的很奇怪

遵循官方文档中的所有内容

https://developer.microsoft.com/en-us/fabric#/get-started#fabric-core

和 CSS CDN

<link rel="stylesheet" href="https://static2.sharepointonline.com/files/fabric/office-ui-fabric-core/10.0.0/css/fabric.min.css" />
Run Code Online (Sandbox Code Playgroud)

在项目任务窗格中:侧面加载状态

在此处输入图片说明

在 HTML 中使用正确的格式

   <li class="ms-ListItem">
    <i class="ms-Icon ms-Icon--MapLayers"></i>
    <span class="ms-font-m ms-fontColor-neutralPrimary">Export *****" 
Run Code Online (Sandbox Code Playgroud)

注意:这里 MapLayers 是加载失败的图标。

任何帮助表示赞赏。

ms-project office-addins office365 office-js office-ui-fabric

3
推荐指数
1
解决办法
6542
查看次数

Office365的加载项:从任务窗格加载项将数据插入Excel工作表

我肯定错过了什么:

[问题]:

我有一个二维数据数组,我想从单元格A1开始插入当前工作表.我还必须格式化这些数据.当前文档可能是空的或不是.我无法控制这一点.

稍后,我需要从文档中删除数据并插入新数据.这组新数据可能具有不同的维度.

使用Office JavaScript Api似乎无法做到这一点.

我尝试使用TableBindings等所有事情都失败了.在许多情况下,应该根据MSDN工作的功能失败,给我一些神秘的错误消息,例如"内部错误"(代码5001)或不支持的绑定操作(3010).我必须使用tablebindings,因为我无法根据MSDN文档将格式应用于其他任何内容.

以下解决方案是不可接受的:

  • 强制用户使用具有预先存在的命名表的特定文档模板
  • 在我的加载项开始工作之前强制用户选择单元格"A1".
  • 在插入数据之前强制用户选择范围.

从可用性的角度来看,所有这些都是噩梦般的解决方案.

可以从命名项创建一个绑定,并通过计算列和行来构建范围,并构建一个类似于"A1:C232"的字符串,但这只能工作一次,因为:

  • 我无法删除数据(是的.在使用这样的命名范围创建的绑定上调用"deleteAllDataValuesAsync"抛出错误3010(即使绑定说它是"表"绑定.. wat?).
  • 我不能用不同大小的数据覆盖它(覆盖错误)
  • 我无法在其上设置格式(是的,它是作为表绑定创建的绑定,是的,我可以调用setFormatAsync函数,它会抛出"内部错误,5001" - > #headdesk

我希望微软的某位读者能够读到这一点并指出我正确的方向.我真的希望!因为我开始担心这实际上是设计的.(在最后几周的斗争之后,我对office.js感到非常沮丧,我很难不咆哮,所以我会在这里停下来......不要让我开始使用ui面料)

excel office-addins office365 office-js

2
推荐指数
1
解决办法
773
查看次数