通过动态对象进行 Office 互操作的枚举值

2024-04-24

我在 Silverlight-Ouf-Of-Browser 应用程序中使用 COM 互操作来实现 Word 自动化。这意味着我不能直接引用 COM,而是依赖于动态。

现在我想调用以下方法:

Range.Collapse(WdCollapseDirection 方向)。

如何找出哪些值映射到各个枚举值(例如 wdCollapseEnd 的值为 1 或 2)?

亲切的问候!

PS:有关方法签名的更多信息,请参阅http://msdn.microsoft.com/de-de/library/microsoft.office.interop.word.range.collapse http://msdn.microsoft.com/de-de/library/microsoft.office.interop.word.range.collapse


类似的工具反射器 http://www.reflector.net/让这变得相当简单。您甚至可以使用 .NET Framework 的一部分附带的 ILDASM。

您可以使用这两个工具之一加载主互操作程序集。 Reflector 将 C# 源代码显示为:

public enum WdCollapseDirection
{
    wdCollapseEnd,
    wdCollapseStart
}

由于它们没有明确的值,wdCollapseEnd是 0 并且wdCollapseStart是1。我们可以用IL视图来确认:

.class public auto ansi sealed WdCollapseDirection
    extends [mscorlib]System.Enum
{
    .field public specialname rtspecialname int32 value__

    .field public static literal valuetype Microsoft.Office.Interop.Word.WdCollapseDirection wdCollapseEnd = int32(0)

    .field public static literal valuetype Microsoft.Office.Interop.Word.WdCollapseDirection wdCollapseStart = int32(1)

}

ILDASM http://msdn.microsoft.com/en-us/library/f7dy01k1(v=VS.100).aspx显示这个:

.field public static literal valuetype Microsoft.Office.Interop.Word.WdCollapseDirection wdCollapseEnd = int32(0x00000000)

If you have a tool like Resharper, doing Ctrl+Q on it directly from within Visual Studio shows this:

您可以有一个可用于查找值的虚拟项目。

作为附加选项,如果您使用LINQPad http://www.linqpad.net/您可以引用 Word Primary Interop Assembly(Microsoft.Office.Interop.Word - 应该在 GAC 中)并运行以下命令:

void Main()
{
    var value = (int) Microsoft.Office.Interop.Word.WdCollapseDirection.wdCollapseStart;
    Console.Out.WriteLine("value = {0}", value);
}
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

通过动态对象进行 Office 互操作的枚举值 的相关文章

  • 如何使用 .NET 4 将自定义属性添加到 Word 文档?

    使用 NET 4 如何向文档添加自定义属性 我假设事情是这样的 WordApp an instance of Microsoft Office Interop Word Application ActiveDocument CustomDo
  • Matlab Actxserver:如何终止matlab中actxserver打开的进程

    我想在 MATLAB 中打开和关闭 Excel 文件 我努力了the code下面 但关闭过程失败活动服务器 h WorkBooks Item wbkname Close 这是我针对此问题的代码 如何终止 Excel 文件 Quit del
  • 使用c#在Word中按名称访问表

    我有一个包含很多表格的文档 我想使用 C 和 Microsoft Office Interop Word 修改这些表 我读到我可以使用 Tables 接口迭代所有表 问题 是否可以为表指定名称 ID 并通过名称访问表 就像 Powerpoi
  • 需要一个文档来使用 onenote Interop 从图像中提取文本?

    我需要做一个简单的程序 需要使用 Onenote Interop 从图像中提取文本 有人可以建议我一份适合我的概念的文件吗 OneNote 的 OCR 识别的文本存储在 OneNote 中 XML 文件结构的 one OCRText 元素中
  • 如何将多个Excel文件合并为一个Excel文件

    所以我试图制作一个 Excel 表格聚合器 在我的工作中 有人向我们发送一堆单独的 Excel 文件 这些文件都是相关的 每个文件只使用了一张纸 我在某种程度上遵循上一篇文章的想法 但这样做后 我复制的一些 Excel 工作表变成了空白 只
  • 快速将 Excel 导入数据表

    我正在尝试将 Excel 文件读入 Data DataTable 列表中 尽管使用我当前的方法可能需要很长时间 我基本上是逐个工作表 逐个单元地进行操作 这往往需要很长时间 有没有更快的方法来做到这一点 这是我的代码 List
  • VSTO Outlook AddIn:无法使用资源管理器关闭事件

    前一段时间 我使用 NetOffice 编写了一个 Outlook AddIn 效果非常好 现在 借助新的 Visual Studio Community 2017 我可以在没有 NetOffice 帮助的情况下对 Office AddIn
  • 将文本从 Word 文件复制到新单词

    我正在从Word文件中读取文本并替换读取文本中的一些文本 var wordApp new Microsoft Office Interop Word Application object file path object nullobj S
  • 无法在 .Net 中打开/解密/加密 .docx,密码长度超过 15 个字符

    Problem 以下代码适用于密码最多为 15 个字符的 docx 文件 using Word Microsoft Office Interop Word var app new Word Application var doc app D
  • C# Word Interop - 某种语言的拼写检查

    对于我的一位客户 我需要强制以某种语言进行拼写检查 我浏览了MSDN文档 发现当调用CheckSpelling 方法在活动文档中 它将调用拼写检查 该方法具有自定义字典的参数 我的问题是我找不到有关这些词典或如何使用它们的任何信息 当然 仍
  • Microsoft Interop Word Automation 的 DCOM 配置设置

    我在用Microsoft Office Interop Word使用 C 生成文档 为了使文档生成正常工作 应该有一个条目 Microsoft Office Word 97 2003 Document 在下面Dcom Config Sett
  • 更多 C# 自动转换为 Excel

    这将启动一个新的 Excel 工作簿 Excel Application oXL Excel Workbook oWB oXL new Excel Application oXL Visible true oWB Excel Workboo
  • 创建 Word 文档并从 .NET 应用程序添加图像

    我需要一种生成Word文档 从模板或其他东西 并在特定位置插入图像的方法 有人对执行此操作的最佳方法有任何指示吗 几年前 我参与了一个使用 NET 1 1中的办公自动化的项目 效果确实差得难以形容 我假设 OA 要么得到了改进 要么被更好的
  • Microsoft.office.interop.word.dll 可以在不安装 Office 的情况下工作吗?

    我的 ASP Net C 应用程序与 mailmerge 和名为 Microsoft Office Interop Word dll V14 0 0 0 的 dll 一起使用 我的桌面 安装了 Office 上一切正常 但是当这个应用程序部
  • 仅旋转特定 Excel 行中的文本

    我想使用以下命令旋转 Excel 文件中的标题Microsoft Office Interop 为了实现这一目标 我使用以下代码 worksheet Range A1 worksheet UsedRange Columns Count 1
  • “RPC 服务器不可用。”循环遍历Word文档时

    我正在开发一个实用程序来查找和更新 Word 中的 DOC 变量 我有一段代码可以循环遍历文档并显示带有变量名称的消息框 但是当它尝试打开下一个文档时收到错误 错误是 System Runtime InteropServices COMEx
  • Word Automation - 禁用警报

    我正在自动化 Word 因此我想抑制所有警报 Word Application word new Word Application word DisplayAlerts Microsoft Office Interop Word WdAle
  • 有没有办法以编程方式检查 Excel 文件是否已打开

    我想检查特定的 Excel 文件是否已打开 否则 当我在 C 程序中重新打开同一文件时 它将以只读格式打开 有什么方法可以查出文件是否已经打开 如果该文件被另一个程序打开 则此代码可以帮助您找出该文件 但您将无法打开它 protected
  • VSTO 替代方案 [关闭]

    Closed 这个问题正在寻求书籍 工具 软件库等的推荐 不满足堆栈溢出指南 help closed questions 目前不接受答案 VSTO 有哪些替代方案 ManagedXll 能做什么而 VSTO 不能 你什么时候使用其中一个而不
  • 为什么dsofile.dll还需要Office安装?

    我使用 dsofile dll 组件编写了一小段代码 以便在将文件上传到 Web 服务器后修改文档属性 设置 guid 以将文件链接到数据库记录 我从这里获取了组件和说明 http support microsoft com kb 2243

随机推荐