Excel 插件 - 注销时未调用 OnDisconnection/OnBeginShutdown
我在 Visual Studio 2008 中使用可扩展性 IDTExtensibility2 接口开发了一个 Excel 共享插件。 它的功能非常基本。当工作簿打开时,它存储在打开的工…
获取 MS Project 文件的显示字段
我需要通过 C# 获取 MS 项目文件中使用的字段。 我的程序需要让用户选择其中一个或多个,我不想提供所有字段(text1、text2、number1,...),而是提…
如何打开受密码保护的 PPT 和 PDF? PDF
我想检查 PPT 文件是否受密码保护。我正在使用 Office 互操作工具。我发现Presentations.Open函数不接受密码作为参数。 有没有其他方法可以检查文件是…
使用后期绑定来自动化 Word 会引发 MissingMemberException
我正在尝试使用以下代码从正在运行的 Microsoft Word 应用程序访问一些信息。 object appClass = Marshal.GetActiveObject("Word.Application"); obje…
如何从模板以编程方式创建 Word 文档
我正在尝试在 Microsoft Office Word 中创建大约 600 份报告。这些文档填充了数据库中的数据以及本地驱动器上找到的图像。 我发现,我可以在 Visual S…
查找 MS Office Interop 常量的值而不是对其进行硬编码
使用 PowerShell,创建 Excel Application 类的实例并开始操作它是很容易的: $app = New-Object -ComObject "Excel.Application" 但是,如果我需要使…
PowerPoint 2007 表格:识别合并单元格
如何识别 PowerPoint 2007 中的合并单元格?无论如何,我们是否可以找到一个特定的单元格被合并。 2003 年,我们尝试访问单元格的 Fill.Visible 属性…
Word Automation - 禁用警报
我正在自动化 Word,因此我想抑制所有警报。 Word.Application word = new Word.Application(); word.DisplayAlerts = Microsoft.Office.Interop.Word…
Outlook 自动化异常
我正在使用微软提供的示例代码来自动化 Outlook。 但当我尝试添加收件人时,出现异常:HRESULT: 0x80004004 (E_ABORT)。 我的体验: VS2010 Outlook …
OpenXML 将单词保存为 txt,编码为 UTF8
我想将doc文件转换为txt文件,但是丢失了一些字符,请参见以下代码: object format = WdSaveFormat.wdFormatText; doc.SaveAs(ref outputFilePath, r…
从 iis 访问 Office 组件出现 com 错误,Windows 7
由于以下错误,检索 CLSID 为 {000209FF-0000-0000-C000-000000000046} 的组件的 COM 类工厂失败:80070005 访问被拒绝。 (HRESULT 异常:0x80070005…
如何阻止用户使用c# Word Interop编辑Word文档?
我的c#应用程序必须填充Word模板并将处理结果保存到另一个文件。我们已被要求锁定新文档以防止任何修改。现在,我尝试过: wordDoc.Protect( Word.WdP…
以编程方式复制具有源格式的形状 (PowerPoint 2007)
我需要能够在 PowerPoint 2007 中以编程方式将形状(图表、表格等)从一张幻灯片复制到另一张幻灯片,并保持其原始颜色。源幻灯片和目标幻灯片位于具…