问题标签 [office-addins]

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 投票
2 回答
201 浏览

c# - C# 大量静态数值数组

我正在开发的一个 Office 加载项将包含几十个 120 长度的双精度数组(静态)。我可以用一堆静态成员数组创建一个类并使用数组初始值设定项,但这看起来有点难看。对我来说,我能够将这些存储在资源文件中是有道理的,但它实际上并没有任何适合的选项。最接近的选项是“文本文件”,但是每次我想使用它时我都必须解析每个数组,或者构建一个惰性加载器(这看起来很不优雅)。有更好的选择吗?

(出于好奇,这些数组是死亡率表。)

0 投票
0 回答
610 浏览

c# - Interop.Word.Document.Words 边框变化很慢

你好!

我正在开发一个在给定文本中标记某些单词的 MS Word 插件。不幸的是,这个操作非常缓慢。在 50 页(约 26,000 字)的文档中,将边框样式更改为约 1,100 字需要 15 分钟。

我已经关闭了 ScreenUpdating,但这并没有真正的帮助!

这就是我正在做的事情:

究竟是什么让这变得如此缓慢?我能做些什么来加快速度?

0 投票
1 回答
660 浏览

ms-office - 任务窗格应用程序卡在“正在加载...”

即使没有对代码进行任何修改,这种情况也会随机发生 10 次中的 6-7 次。当我开始调试我的应用程序(它是一个用 JS/HTML/CSS 编写的 Excel 任务窗格应用程序)时,它会显示任务窗格一秒钟,然后它消失并且屏幕“正在加载...”出现并一直停留在那里直到我关闭 Excel。如果我再试一次,那么它要么正常工作,要么再次做同样的事情......

我已经更新了 Visual Studio 并尝试创建新项目,但问题仍然存在。

有任何想法吗?

0 投票
1 回答
3364 浏览

vba - 创建一个 MS Office 加载项,将新选项卡添加到功能区界面并将宏作为此选项卡上的按钮呈现给用户

我希望创建一个 Microsoft Word 插件供我办公室中的其他人使用,这将使他们能够访问一些宏,从而提高工作效率并可能防止发生奇怪的错误。

我无法解决的一点是如何让这个加载项自动创建一个新选项卡并将其各种宏显示为该选项卡上的按钮。我能找到的只是有关如何手动自定义功能区界面或导入现有自定义项的信息。这些方法不起作用,因为我的同事已经自定义了他们的功能区界面,因此不愿意让我的工作覆盖他们的工作。

据我所知,没有直接操作功能区界面的 VBA 方法,所以我有点难过。我确实相信这是可能的,因为一位同事向我展示了一份似乎可以做到这一点的文件。谁能给我一个正确方向的指针?

0 投票
2 回答
1205 浏览

c# - 序列化包含秘密数据的类对象 - 加密序列化

我正在为办公室开发插件。在我的应用程序中,我需要存储用户提供的一些数据。

现在这些数据将在办公程序(word、excel、power-point)之间共享,所以我需要将它们存储在一些文件中,我可以在任何办公程序下从我的应用程序访问。

我的问题是如何序列化我的数据对象(我有相关示例),但我希望对密码等数据进行加密。我试图将数据对象存储为二进制格式,但我仍然可以读取数据(只需在记事本++中打开它)..有什么想法吗?

更新

我不需要知道如何加密数据,我想序列化我的数据对象并同时加密重要或秘密数据(带加密的序列化)

0 投票
1 回答
1598 浏览

c# - VSTO 将图像插入到 Outlook 中的 word、excel、power-point 和邮件附件中

我正在开发 VSTO 应用程序。在某些时候,我创建了一个我想向用户显示的图像。
我的问题:

  1. 如何将该图像插入到word文档中。
  2. 如何将该图像插入到活动的Excel 工作表中。
  3. 如何将该图像插入到 PowerPoint 中的新幻灯片中。
  4. 如何将该图像作为附件插入到 Outlook 的邮件中。

更新:我尝试过的

对于字WordApp.ActiveDocument.Shapes.AddPicture(fileFullPath, ref missing, ref missing, ref missing, ref missing, ref missing, ref missing, ref missing);,它的工作。

对于excel我得到了HRESULT: 0x800A03EC Error

0 投票
1 回答
482 浏览

vsto - VSTO获取指针位置的左上坐标

我想获取 Excel 中活动单元格的左上坐标和上坐标,以及 Word 中指针位置的相同坐标,以便我可以在用户指定的位置插入图像。

0 投票
1 回答
58 浏览

c# - 在 powerpoint 中标记元素以在程序中使用它

我正在为 PowerPoint 演示文稿中的元素寻找某种标记。总之,我有 RichTextControl,它有标签/标题,并且易于实现,并通过代码查找。问题是因为 PowerPoint 没有这种控制。我可以通过迭代它们从幻灯片中仅通过代码接收元素。我唯一拥有的是关系船ID。有什么方法可以在 powerpoint/excel 中使用 RichTextControl?或进口它们?我试图使用其他控件,但没有这样的

0 投票
1 回答
39 浏览

plugins - Outlook 2010 的加载项未安装在没有 SP1 的 Win7 计算机上

我们为 Outlook 2010 创建了一个加载项。虽然它在具有 SP1 的 Win7 计算机上运行良好,但它不会出现在未安装 Service Pack 1 的计算机的功能区中。安装期间或安装后没有错误,只是加载项进入非活动状态。我们可以做任何修复以使加载项适用于这两种类型?

0 投票
1 回答
31 浏览

plugins - 为 Win7 上的 Outlook 2010 开发的加载项。如何使其在所有 Office 应用程序(如 Word 或 PPT)上可用?

我们开发的插件在 Outlook 2010 上运行良好。我们可以重新配置相同的 exe,以便它可以安装在 Word、Xls、PPT 等所有 Office 应用程序上,包括 Outlook 一次性安装?