office-interop相关内容

Excel.Range对象未处置,因此无法关闭Excel进程

几个小时以来,我一直在努力工作,以处置由下面的语句创建的Excel.Range对象.我已经检查了关于堆栈溢出的几乎所有讨论. oSheet.Range("A1", "H1").Merge() 当我注释掉此行时,Excel应用程序成功关闭.但是,当我使用此行时,它将创建Excel.Range对象,该对象不会由GC处理.谁能帮帮我. 谢谢 解决方案 您不应执行此类嵌套调用,而应 ..
发布时间:2020-05-19 21:22:43 其他开发

PowerPoint编程:标尺边距级别的缩进不起作用?

最近,我们升级了一个PowerPoint加载项以支持2007和2010.我们能够轻松移植大多数项目.我们遇到的一个问题是,使用外接程序创建表格或形状时,缩进不起作用. 例如:同一张表在2003年带有适当的缩进就被删除,但是同一事物在使用2007年添加时却没有缩进. 下面是允许缩进的代码段: With PropertyValues.ObjShape.Table.Cell(row, ..
发布时间:2020-05-19 21:22:39 其他开发

不稳定的Office(Powerpoint)自动化

我正在开发一个应用程序,该应用程序将允许用户上载演示文稿,对其进行编辑,然后将最终输出下载为另一个PowerPoint演示文稿. 对于上传的不同演示文稿,我的行为非常不稳定: 有时更改的图像模糊(不确定为什么?) 有时返回不正确的形状ID,因此我无法将更改的工作与现有的PowerPoint形状合并. var shape = (PowerPoint.Shape)item; v ..
发布时间:2020-05-19 21:22:37 C#/.NET

在Outlook上回复时获取以前的MailItem

我们是开发Outlook插件.我们提供按钮工作作为默认“发送"按钮的替代方法.我们需要将通过按钮答复的所有MailItem保存到特定类别. 当用户回复电子邮件(在新的检查器中)时,如何获得主MailItem的答复? 解决方案 用户可以从Explorer或Inspector进行回复. 在使用Explorer的情况下,请捕获Explorer.SelectionChange事件并在所选项目 ..
发布时间:2020-05-19 21:22:35 C#/.NET

如何克服自定义文档属性大小限制

我需要将长字符串(特定于文档)保存到Excel文档中. 由于Office.Core.CustomDocumentProperty.value的长度限制仅为255个字符,因此请提供有关如何克服此限制的建议,或建议其他将数据存储在Excel文档中的方法. (据我回忆,一个单元格公式只能存储255个字符,因此这不是可行的解决方案.) 解决方案 只需将您的值拆分为多个属性.这样的事情会起作用 ..
发布时间:2020-05-19 21:22:28 C#/.NET

打包COM加载项以进行部署

Good Day All 我不熟悉为COM级加载项打包Windows安装程序的正确技术(这是注册COM服务器的较高级版本[实现ID2Extesibility接口],并且可以一次分发到所有办公产品[word] ,excel等).我正在使用VS2010,并尝试使该插件在客户的计算机上工作.我相信我已经发现问题出在COM注册本身之内.似乎安装程序已决定引用我的开发二进制文件,而不是引用安装位置.如 ..
发布时间:2020-05-19 21:22:26 C#/.NET

添加内容控件会动态引发异常

我对Word Addin开发还很陌生.幸运的是,我几乎可以做所有事情,但是遇到了我相信的一个简单问题. 我想在选定范围内动态插入纯文本控件.为此,我正在使用以下内容: currentDocument = application.ActiveDocument; foreach(var field in myFieldsList) { ..
发布时间:2020-05-19 21:22:24 其他开发

Windows Server 2008上Interop Word Document Class的对象为null-Word Open方法

虽然我打开word文档并将其保存在我的机器上可以正常工作,但是当我将其上传到服务器上并在其中打开它时,它将进入if (doc == null)块,因此不应继续. 请更新我的问题标题(如果不相关)或要求任何澄清. 这是我的课程: using System; using System.Collections.Generic; using System.Web; using Micro ..
发布时间:2020-05-19 21:22:22 C#/.NET

更新或刷新Word ContentControls

我有一种情况,需要(以编程方式)将ContextControls添加到Word表中. 我的例子是,当用户向表(第一个单元格)添加ContentControl,然后向该行添加重复的ContentControl时,这是完美的! 如果用户随后转到2单元格表的单元格2(为简单起见)并添加了另一个ContentControl-请记住,此行已经是重复的ContentControl,现在只有一个附加 ..
发布时间:2020-05-19 21:22:19 其他开发

将互操作颜色转换为System.Drawing.Color

我正在寻找如何在C#中将Microsoft.Office.Interop.Word/Excel/PowerPoint.Color转换为System.Drawing.Color. 我在此论坛中发现了相反的情况此处或此处但我找不到如何将Interop Color转换为System.Drawing.Color. 我了解到Interop的颜色以RGB表示: RGBvalue =红色+ 2 ..
发布时间:2020-05-19 21:22:11 C#/.NET

如何以编程方式创建Excel“排序/筛选组合框"?

我正在反向工程手动创建的电子表格以进行动态创建.大多数单元格都填充有简单数据,但是有一些“排序/过滤器"下拉列表,如下所示: 如何动态创建这样的控件? 是否可以在Excel电子表格中“查看源代码",以查看生成这些控件可能需要哪种代码? 更新 适应MacroMark的代码,编译如下: var rangeMonthYears = _xlSheet.Range[_xlShe ..
发布时间:2020-05-19 21:22:07 C#/.NET

Word 2010模板/外接程序/文档传递起始参数

我正在尝试创建单词模板或插件来将数据输入表单.它将通过服务调用绑定到数据库.我想知道是否有一种方法可以通过将它所绑定的记录的ID传递给它来启动该文档.我想从另一个传递其ID的.NET程序中打开word文档,以便它知道从何处获取其数据.这可能吗?还是我看错了? 解决方案 我使用“自定义文档属性"来存储有关文档的许多内容. 如何:创建和修改自定义文档属性 http://msdn.m ..
发布时间:2020-05-19 21:22:03 C#/.NET

使用Word Interop在列表之前插入文本

我正在尝试在列表之前插入文本.我有列表的Microsoft.Office.Interop.Word.Range,并在列表之前获得了上一个Range.然后,我尝试将段落文本添加到上一个范围,但是,该段落被添加为列表中的第一项,而不是列表之前. // rangeObj is the Range object for the list var previousRange = rangeObj.Pr ..
发布时间:2020-05-19 21:21:58 C#/.NET

PowerPoint打开“记录幻灯片放映";对话框并检测Presentation是否具有录制的C#插件

我正在开发PowerPoint加载项,并被要求向用户添加“记录幻灯片放映"的提醒. 有人可以帮我找出如何以编程方式打开“记录幻灯片放映"对话框,以及如何检测用户是否已经将记录添加到幻灯片放映中吗? 非常感谢 特雷弗 解决方案 最后使它起作用. 在功能区中,我添加了以下内容: public static void callRecordDialog() { ..
发布时间:2020-05-19 21:21:52 C#/.NET

在Visual Studio 2012中添加Office 2010 Interop(PIA)

我正在VB.NET中编写一个应用程序,该应用程序将使用Outlook发送电子邮件.我的问题是我需要Office 2010 PIA来执行此操作.以下是我已经尝试过的步骤(我正在使用Visual Studio Express 2012): 重启机器 下载并安装了Office 2010 PIARedist 重新启动Visual Studio 重新启动机器 卸载Office和PIA,然后重新 ..
发布时间:2020-05-19 21:21:50 其他开发

Excel Interop应用图表模板

问题概述: 我正在为使用带有“本机" excel支持(microsoft.office.interop.excel)和 EPPlus 库. 我的客户在图表设计方面不太灵活,因此我的图表必须与他们的样式完全相同. 没问题,我使用Excel 2010导出了图表模板 什么不起作用: 我无法通过代码应用任何图表模板 我尝试过的事情: 1-EPPlus:不支持将模板 ..
发布时间:2020-05-19 21:21:46 C#/.NET