问题标签 [netoffice]

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 回答
1309 浏览

c# - NetOffice Outlook 插件部署

我正在使用 NetOffice 开发 Outlook 插件。当通过 Visual Studio 部署(以某种方式神奇地)时,这个插件在我的本地机器上运行(如果我运行项目然后打开 Outlook,功能就在那里)。到这里为止一切都很好。但是,我需要将它部署到其他人的计算机(没有安装 VS)上,我真的很难找到一种方法来做到这一点。

我的插件看起来像这样:

项目类型是库。现在,问题是我如何让它在别人的电脑上运行?如果你碰巧知道一些教程或类似的东西,请告诉我。互联网上有关于开发 Outlook 插件的资源,但是对于 NetOffice,它们似乎有所不同。NetOffice 本身有很好的开发文档,但没有部署文档(至少我还没有找到)。

我也很乐意提供所需的任何其他详细信息。

0 投票
1 回答
246 浏览

excel - 检查宏样式 Excel UDF 中的数组公式

我正在使用 Excel-DNA 在 Excel 和 NetOffice 中创建 UDF,以实现与版本无关的自动化调用。在宏类型函数中,我可以使用以下命令从单元格中获取公式:

另外,我想知道这是否是数组公式的一部分,如果是,它的范围是多少。使用 Excel 自动化,我可以使用类似的东西:

但是,Microsoft 不鼓励在 UDF 调用中使用自动化:https: //support.microsoft.com/en-us/kb/301443

那么,有没有办法通过 C API 获取 HasArray 和 CurrentArray 属性,或者有人知道使用自动化是否可以(在声明为宏类型的 UDF 的上下文中)?

0 投票
1 回答
2168 浏览

c# - 刷新 Outlook 邮件项

我已经使用NetOffice创建了一个 Outlook 插件,它完全按照它的意图去做:找到带有损坏的 src 属性 (src="cid:somecontent@id") 的内联图像,并尝试修复它们以指向正确的附件。这是因为从外部来源,这些属性会变得混乱,附件的 cid 也是如此。但是这里没有问题。问题是在将更改保存到 MailItem 后,检查器不会刷新它的视图。这些更改仅在我重新启动 Outlook 后才会反映出来,这绝不是可以接受的。

我的问题是:如何强制 Outlook 刷新当前 MailItem 的视图?

从我从其他 Internet 资源中可以找到的信息来看,Outlook 缓存了该邮件项,并且由于 CID 是使用扩展属性设置的,因此它不知道需要刷新。

不确切知道要发布哪些代码位,因为代码可以正常工作。这只是一个令人耳目一新的问题。

0 投票
0 回答
118 浏览

c# - 如何使用通过后期绑定破坏 IDL 定义的 SetPlaceholderText

我想制作任何 2007+ 办公室都支持的办公室插件。为不同的办公室设置不同的加载项版本似乎是不可能的,所有办公室都从同一个注册表项加载加载项信息。所以我决定使用netoffice。

现在当我使用ContentControl.SetPlaceholderText(null, null, "some text")我得到DISP_E_TYPEMISMATCH异常。根据这个原因,IDL 定义写得不好:指针的整数默认值。有趣的是,如果第一个参数不为空,那么第三个参数将被忽略
我试过通过Missing.Value
当我尝试使用我的自定义活页夹时

MyBinder从未调用方法。
ContentControlPlaceholderText属性,有Value. Value根据文档是读/写属性,但是当我将值写入其中时它是只读的。

那么如何设置占位符呢?

0 投票
0 回答
153 浏览

.net - NetOffice ExcelAPI 导致 500 错误

我有一个使用 NetOffice ExcelAPI 的 Web 应用程序。在本地开发机器上一切正常,但是当我将应用程序部署到服务器并运行应用程序时,我收到 500 错误。日志文件似乎没有记录发生了这样的事件,但通过消除过程,我确定触发 500 错误的是 NetOffice ExcelAPI。

有趣的是,我在同一台服务器上有另一个 Web 应用程序使用相同版本的 NetOffice.ExcelAPI 运行没有任何问题。

任何人都可以提供任何故障排除提示,这些提示可能会说明我为什么会收到 500 错误。

0 投票
1 回答
288 浏览

c# - 使用 NetOffice 获取有关 Outlook 插件的 CurrentEmail 详细信息

美好的一天,这是我第一次创建插件,并且我使用 netoffice 开发人员工具箱为 Outlook 创建了插件,当我打开如下图所示的消息时创建了该按钮, 但我不知道如何获取电子邮件信息(发件人)和电子邮件本身,因此我可以将其用作附件。我试图通过使用此代码来显示消息框。在此处输入图像描述

关于如何获取这些电子邮件信息和电子邮件本身的任何想法?

谢谢,祝你有美好的一天

0 投票
4 回答
1334 浏览

c# - Stimulsoft:使 Excel 列自动宽度

我正在将(Stimulsoft)报告导出到 Excel,但某些单元格文本变长并导致单元格之间的水平对齐失败。很明显,自动换行会扩大单元格高度,但不会将其传播到同一行中的所有其他单元格。

我设法使其CanGrow在所有单元格中更可靠地设置为 false,但这样用户需要在打开 Excel 后手动自动调整列宽。

有什么方法可以告诉 Excel 自动适应所有列的宽度?

0 投票
2 回答
918 浏览

c# - NetOffice - 在 Outlook MailItem 中访问 Word 编辑器

我正在使用 NetOffice Wrapper 并尝试访问 Outlook Mailitem 的 Word 编辑器。

以前我在使用

这是工作。现在我正在尝试使用 NetOffice

这告诉我对象无法转换为 Word.Document。使用

告诉 NetOffice.WordApi.Document 不能嵌入。

有谁知道,我如何使用 NetOffice 访问 WordEditor。谢谢您的帮助。

斯特凡

0 投票
1 回答
998 浏览

c# - 如何使用 Microsoft.Office.Interop 对象初始化 NetOffice.WordApi 对象?

我在 Visual Studio 上有一个 Microsoft Office 插件项目。它使用 Microsoft.Office.Interop.dll 。在代码逻辑中,我需要使用 NetOffice.WordApi 而不是常规的 Interop 程序集。我的问题是:由于 NetOffice 是 Microsoft.Office.Interop.dll 的包装器,我如何使用 Microsoft.Office.Interop 对象(例如 Application -> Application 、 INDocument -> NODocument 或 Table 来初始化 NetOffice.WordApi 对象桌子)

0 投票
1 回答
716 浏览

vsto - NetOffice - Outlook 约会窗口中的自定义任务窗格

我发现可以将自定义任务窗格添加到单个窗口,例如使用此代码段的约会:

但是,我使用“NetOffice”而不是 VSTO 来使插件与各种 Outlook 版本兼容。并且加载项没有该CustomTaskPanes属性,并且该TaskPanes.Add属性没有重载以允许在主资源管理器之外的其他窗口上添加自定义窗格。