问题标签 [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 投票
1 回答
1155 浏览

vsto - Office 2007 无法识别我的 vsto 文件

我已经为 powerpoint 2007 创建了一个加载项 VSTO,但我的 .vsto` 文件无法识别(显然正确的格式是 .ppam)但是当我构建它时会创建一个 .vsto 文件,我怎样才能获得正确的文件?

0 投票
3 回答
690 浏览

c# - Office 2003 和 extensibility.dll 部署蓝调

我一直在尝试为 C# Outlook 2003 加载项创建部署。它只需要 NET 2.0 并依赖于IDTExtensibility2(Extensibility.dll)。在确保安装了 Office 2003 PIA 后,加载项仍然不会注册,因为Could not load file or assembly 'Extensibility, Version=7.0.3300.0, Culture=nuetral, PublicKeyToken=b03f57f11d50a3a' or one of its dependencies. Strong name validation failed. (Exception from HRESULT: 0x8013141A)

我不认为部署 Extensiblity.dll 是合法的,即使它是合法的,我也无法使其工作。那么如何确保它在目标 PC 上可用呢?

我在任何地方都找不到合适的解决方案。

该解决方案是在 VS 2010 中开发的。

0 投票
1 回答
1362 浏览

ms-word - 从 office 2007 加载项序列化当前 ActiveDocument

我正在创建一个 VSTO Office 2007 加载项。

我需要启用或找到一个解决方案,我可以使用byte[]而不是硬盘驱动器保存到 Web 服务。

因此,我通过访问网站并单击 URL 打开文档,单击向我发送 Word 文档,然后选择使用 MS Word 2007 打开。

文档打开,如果我检查我拥有的数据:

ActiveDocument.Fullname = http://[servername or ip]/[some iis folder]/file.asp?id=353&type=doc`

所以我认为这一切都在内存中,因为我没有原始文件或临时文件(如果存在)。

我从磁盘上没有问题,即使文件是打开的。我怎样才能byte[]从电流做一个ActiveDocument

我找到了很多答案,表明它无法完成。但我也有一个客户有一个旧的加载项,它byte[]从当前的ActiveDocument.

谁能帮我。

0 投票
1 回答
143 浏览

c# - 仅在调试期间由于文件夹创建和 Outlook 2010 中的消息框显示而导致意外且非常奇怪的挂断

对不起标题......这很容易赢得“本周最奇怪的事情”。我希望至少有人能给我一个关于如何调查这里发生的事情的提示......

当我使用 Outlook 运行我的加载项时,一切都按预期运行,并且我没有冻结。

但是,当我尝试在调试模式下从 VS10 执行相同操作时,我会进入初始屏幕并卡在那里。首先,我看到加载加载项的 Flash 屏幕。然后它消失了,过了一会儿,它又出现了,保持动画(Office 2010 初始屏幕上的彩色波浪)并在“处理”文本旁边用点闪烁。

我可以取消它并关闭初始屏幕(在此屏幕上 Outlook 关闭而不显示),因此应用程序显然没有被冻结。另外,让我提醒一下,通过启动 Outlook 运行时,一切正常。

现在是奇怪的部分,抓住你的帽子,因为它真的很奇怪。

仅当我执行以下两项操作时才会出现该行为。

  1. 为联系人添加一个新文件夹(参见下面的代码 #1)。
  2. 在 Outlook 中显示欢迎消息(请参阅下面的代码 #2)。

代码 #1 在代码 #2 之前执行。如果我跳过(1),挂断就会消失。如果我跳过(2),它也会消失。导致问题的原因是这两者的混合(仅在调试模式下)。我很想得到一些解释为什么鸭子(不是错字 - 鸟是故意的)会发生这种情况。

代码#1:

代码 #2

0 投票
1 回答
589 浏览

visual-studio-2010 - Launch Condition for checking Visio 2010 installation does not work on Win 7 64 bit with Visio 2010 64 bit version

We have a visio 2010 add in deployed using msi created with setup and deployment project in visual studio. The setup project is having a launch condition to check the registry and prompt user if Visio 2010 is not installed. RegKey - SOFTWARE\Microsoft\Office\14.0\Visio, Root - vsdrrHKLM, Value - CurrentlyRegisteredVersion

This works fine to prompt user when visio 2010 version is not detected on win XP, Win 7 (both 32 and 64 bit OS) with Visio 2010 32 bit. When it is run on win 7 64 bit with visio 2010 64 bit version setup prompts user even if visio is installed.

Appreciate any pointers to resolve this

0 投票
1 回答
1095 浏览

c# - 如何使用 .net 插件项目将项目添加到 Powerpont 上下文菜单

我以前从未编写过办公插件,我想将我自己的功能添加到 Powerpoint。我想在用户选择幻灯片时弹出一个项目到上下文菜单,选择该项目时 - 我想启动.NET表单。我将不胜感激您可能拥有的任何参考资料或示例代码!谢谢 !

0 投票
1 回答
1226 浏览

c# - 如何使用 c# 从 .bas 文件加载 excel 宏模块?

我正在尝试编写一个自动将预定义模块添加到活动工作簿中的 excel 加载项。

“预定义模块”应满足以下两个要求:

  1. 这些模块以 .bas 格式从 excel vba 编辑器导出
  2. 这些 .bas 文件不应该对用户可见。

在搜索 MSDN 之后,我发现这个技巧可以做类似的事情:

“AddFromFile”方法确实有效,但仅当文件仅包含 vba 代码且文件必须在磁盘上时。

问题是:

  1. excel vba编辑器生成的.bas文件的前几行包含一些“META”数据,以前的方法不会解析这些“META”数据,只是将所有代码输出到一个新的模块中,这是意料之中的。

  2. 如果我们使用前面的方法,.bas 文件将对用户可见。但我们需要它们是隐形的。

那么,你有什么办法解决这个烂摊子吗?:)

0 投票
4 回答
13967 浏览

interop - 使用 Word 互操作设置自定义文档属性

我想设置我在 C# 代码中创建的 word 文档的一些自定义文档属性。为此,我按照这篇 MSDN 文章提出了以下代码:

不幸的是,每当它到达代码时,我都会收到此错误:

HRESULT:0x80004002(E_NOINTERFACE)

这是为什么?我完全按照我的 MSDN 中描述的方式使用了接口,为什么它不起作用?

我正在为 Office 2010 和 .net 3.5 使用 Interop

0 投票
0 回答
399 浏览

c# - 在树视图中添加书签作为文件并双击打开它

我正在为 Microsoft Word 创建一个加载项。我有一个树视图控件,我在其中以分层结构生成文件夹、文件和文件的书签。

为此,我正在使用这些代码:

在节点上双击我正在使用此代码:

问题如下: 1)。文件不会在树视图中的文件的单击方法上打开。如果我不使用

然后是它的工作文件。但我想将书签文件显示为父文件的子文件。单击书签或文件时,它应该打开。

2)同时在树视图中添加文件。如果我添加书签文件,则文件会出现在文档恢复任务窗格中。我怎么能摆脱它。

3)。如果我不使用

方法然后它工作正常。

请帮帮我。

0 投票
1 回答
630 浏览

ribbon - 将导出选项添加到 Office 2010 后台视图

即使使用MSDN中的代码,我也无法扩展 Office 2010 UI 。这是我认为应该工作的代码:

当我添加功能区(视觉设计器)时,我可以看到添加的项目。当我使用Ribbin (XML)时,我在后台看不到任何东西。怎么了?