问题标签 [addin-express]

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

c# - 如何获取用户在 Outlook 中创建的文件夹?

我想知道是否有更好的方法来检测商店内的文件夹是否由用户创建,或者它是否是默认文件夹(由 Outlook 创建)。

我有下面的代码,它遍历商店中的所有文件夹,检测一些默认文件夹。

我问这个是因为某些文件夹加载时间太长。例如,在我们的一位用户中,默认文件夹 olServerFailures 需要 55 秒来处理。

有没有更好的方法来检测它?

0 投票
1 回答
113 浏览

c# - 如何在不使用邮件正文的情况下比较电子邮件?

如何在不使用邮件正文的情况下比较电子邮件?

例如:

  • 约翰向玛丽发送了一条消息,并将这条消息“保存”在我的插件中。
  • 两者都有相同的插件。
  • 当 Mary 收到消息时,必须对该消息进行分类,因为 John 已经“保存”了该消息。

如何在不使用消息正文的情况下识别 Mary 收到的消息与 John 发送的消息(“save”)相同?

目前,它的工作方式如下,使用以下信息制作 HASH:

  • 发件人
  • 收件人
  • 主题
  • 消息正文

这个Hash存储在数据库中,当Mary's Outlook触发新邮件事件时,会生成一个信息相同的HASH,在数据库中进行比较,看是否应该分类。

问题是,根据消息的正文大小,它不是执行的,通过 MailItem.Body 属性获取消息的正文需要很长时间。

不使用消息正文的目的仅仅是为了提高性能。

对话参与者可以回复或转发消息,因此 Outlook 和大多数最常用的电子邮件客户端将主题更改为默认值,例如 Re:Subject。因此,不可能只有参与者和主题的哈希。

0 投票
1 回答
189 浏览

c# - 保存 Outlook.MailItem 异步?

有没有办法以异步方式将文件保存Outlook.MailItem为文件?.msg

我在用着:

但它很慢。

0 投票
1 回答
201 浏览

c# - 如何使用 Outlook 插件获取 Outlook 主题的颜色值

有没有办法使用 Outlook 插件和 c#. 为选定的邮件项目颜色、文本颜色、背景颜色等项目获取 Outlook 主题颜色?

在此处输入图像描述

0 投票
1 回答
27 浏览

c# - Excel 查找和替换对话框显示默认文本

我一直在研究 excel-addin。我有几个 UDF 公式,每当我使用任何公式并按 Ctrl+F 打开查找和替换对话框时,它都会将 UDF 公式显示为搜索中的默认文本。有什么方法可以检查查找和替换如何选择 udf 公式。我也检查了剪贴板,里面什么都没有。

0 投票
1 回答
63 浏览

c# - Office 功能区控件中的可搜索组合框 (Addin Express)

我正在使用Addin Express Library开发一个 Outlook 插件。我目前正在使用 adxribboncontrol。我需要实现根据用户输入搜索控件的能力。对于普通的 winforms 控件,这可以很容易地按照这个 SO 问题Selecting an item in comboBox by typing

但我不知道如何实现这是办公室功能区控件。该控件没有相关属性。我该如何解决这个问题。

0 投票
1 回答
320 浏览

c# - 有没有办法在winform应用程序中显示Outlook电子邮件正文的预览

有没有办法使用 office dll 和 Outlook 插件在 Windows 窗体中显示 Outlook 电子邮件正文的精确预览?
它可以通过获取正文内容使用网络浏览器控制来实现。
但我需要显示完全相同的预览,例如没有正文内容以外的其他元素的新 Outlook 资源管理器

在此处输入图像描述

0 投票
1 回答
25 浏览

c# - 使用 AddIn Express 加载工作表以显示/隐藏功能区时如何捕获?

我使用Add-In Express for .NET创建了一个 excel 插件,但似乎无法弄清楚如何仅在“活动”表上有一组数据时才显示我的功能区。

如果工作表在某行单元格中不包含某组数据,我想隐藏我的功能区,因为功能区上的按钮不适用于所有工作表。当用户在不同的工作表之间切换时,我想适当地隐藏/显示功能区。

我尝试使用该AddinInitialize事件,但这只会触发一次。我不想强迫用户直接打开 Excel 文件。他们应该能够打开 Excel,然后从“文件”菜单中选择文件。

这是我到目前为止所拥有的,但我不知道该放在哪里:

我已经尝试创建一个ADXExcelWorksheetEvents实例并覆盖一些事件,但到目前为止我没有太多运气。对于这种类型的工作流程,我也无法在他们的网站上找到任何内容。

我会很感激任何帮助!

0 投票
2 回答
687 浏览

c# - 何时正确释放 Outlook COM 对象?

我知道这里有人问过类似的问题,但我觉得我没有正确理解。

例如,我有以下代码:

如您所见,MailItem 被传递给 myUserControl 的一个属性。MyUserControl 稍后将需要访问此属性以从 MailItem 中提取一些信息。

我应该Marshal.ReleaseComObject()在将 MailItem 传递给 myUserControl 以减少 RCW 的引用计数器之后还是这为时过早?

编辑:我的问题是,将从文件系统中打开一个 .msg 文件。关闭检查器后,用户尝试再次打开文件,但它已被锁定,我确信 COM 对象未正确释放是导致该问题的原因。

0 投票
1 回答
115 浏览

c# - 如何使用 Outlook 插件以编程方式加载/导入 Outlook 自定义表单

根据下图自定义outlook表格(.oft)文件可以导入。
有没有办法以编程方式使用 Outlook 插件?

在此处输入图像描述