将对象嵌入 Microsoft Word 和 OpenOffice Writer [关闭]

2024-01-08

我正在寻找一些有关如何实现以下功能的参考:

能够将对象(例如图表)嵌入文字处理器并能够在各自的“母”应用程序中编辑它们

例如,MS Word 和 Visio 像这样一起工作,允许用户在将图表添加到文字处理器后轻松编辑/调整图表。

我对如何在以下平台上完成此操作感兴趣:

  • 微软Word
  • 开发办公室

到目前为止我知道:

  • Microsoft Word 使用 OLE/COM
  • 开放式办公用途UNO http://en.wikipedia.org/wiki/Universal_Network_Objects

你能给我指出一些关于如何解决这个问题的参考资料、例子、书籍吗​​?


由于 OLE 几乎是一种史前技术(仍在使用),因此您必须在 MSDN 中深入挖掘。下面链接的文章介绍了一个可以嵌入到 IE、Word 或 OpenOffice 等容器应用程序中的示例应用程序。该示例基于 VC6,因此我不知道您需要多大的运气才能让它在当前版本的 Visual Studio 上运行。

创建 OLE 服务器 http://msdn.microsoft.com/en-us/library/aa716451%28VS.60%29.aspx

创建 OLE 控件 (.ocx) 的最简单选项可能是使用旧的 Visual Basic 6。此处对此进行了描述:

如何在 VB 中创建和使用最小的 ActiveX 组件 http://support.microsoft.com/kb/170946

It is also possible to write a control in managed code like C#, but I assume this is not recommended1 as it might lead to conflicts if the current process is already running another version of the CLR (Up to now, only one version of the CLR can exist in a process, .NET 4.0 will introduce side-by-side execution of the CLR). I found the following tutorial:

一步步在 .NET 中创建 ActiveX http://www.codeproject.com/KB/cs/CreateActiveXDotNet.aspx

1See the warning at the bottom of this article http://blogs.msdn.com/andreww/archive/2008/11/24/using-managed-controls-as-activex-controls.aspx by Andrew Whitechapel.

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

将对象嵌入 Microsoft Word 和 OpenOffice Writer [关闭] 的相关文章

  • 释放临时 COM 对象

    请考虑以下使用 COM 对象的 C 代码 MyComObject o new MyComObject try var baz o Foo Bar Baz try do something with baz finally Marshal R
  • 为什么 COM 忽略我的 DllSurrogate 条目?

    我知道这个问题 https stackoverflow com questions 1706429 how exactly do i config dcom to load my dll into a separate process 但我
  • 从 Delphi 将列表导出到 OpenOffice Calc

    我正在使用 Delphi 7 我想使用自动化而不是使用文件将列表内容从我的程序导出到 OpenOffice Calc 任务很简单 创建新文档 迭代行 列并更改单元格数据 我找到了一些代码 但它并不完整 我希望有人有一些示例代码可以完成这个非
  • C# COM 跨线程

    我们正在开发一种软 件来控制科学测量设备 它提供了一个 COM 接口 定义了几个函数来设置测量参数并在测量数据时触发事件 为了测试我们的软件 我正在实现该设备的模拟 com 对象运行一个循环 定期触发事件 客户端应用程序中的另一个循环现在应
  • 使用 COM 对象的 Python ctypes 和 DLL

    在 Windows 下 我尝试使用第 3 方 DLL SomeLib dll 使用 Python 2 7 用 C 编程ctypes 对于其某些功能 该库使用另一个 COM DLL SomeCOMlib dll 它本身使用其他DLL LibA
  • 在 Office 加载项清单中指定 ~remoteAppUrl 的值

    我正在使用 Outlook 编写一个加载项新框架 http dev office com docs add ins overview office add ins 项目模板中的清单使用 remoteAppUrl来表示网页文件的位置 它在开发
  • 从单线程进行 COM 调用会挂起线程

    我有一个应用程序 可以通过自动化插件执行一些 Excel 自动化操作 该加载项是多线程的 所有线程都设法调用 Excel COM 对象 由于 Excel 在进行多次调用时有时会返回 忙 异常 因此我将所有调用包装在 重试 函数中 但我觉得这
  • COM接口指南

    我不太喜欢 COM 接口 所以我有一个小问题 假设我有这段代码 Guid 148BD528 A2AB 11CE B11F 00AA00530503 InterfaceType ComInterfaceType InterfaceIsIUnk
  • 如何在CWorkerThread中编写简单的后台线程

    我正在尝试在 Internet Explorer 的附加组件中异步运行函数 我正在用 VC 编写 BHO 按照建议here https stackoverflow com questions 4285346 threading in bho
  • VBA 6.0 和 VBA 7.0 有什么区别?

    我注意到 Office 2010 附带了 Visual Basic for Applications 7 0 但是我似乎找不到太多关于所做更改的文档 有没有人有更改摘要或描述差异的任何资源 VBA6 和 VBA7 之间并没有太多变化 引入
  • 在 Excel 上执行多个更新命令

    我有一个 Excel 文件 我想更新工作表中的多行 所以我编写了以下代码 OleDbConnection cn new OleDbConnection Provider Microsoft Jet OLEDB 4 0 Data Source
  • C# 如何获取 COM 接口的实例

    我做了很多谷歌搜索 试图找到获取 COM 接口实例的标准方法 微软在他们的文章中提供了一个例子COM 互操作第 1 部分 客户端教程 https msdn microsoft com en us library aa645736 v vs
  • 为 COM 互操作注册、gac 程序集时顺序重要吗?

    在为 COM Interop 注册 NET 程序集时 我做了两件事 目前按以下顺序进行 regasm tlb MyDll tlb Mydll dll gacutil i Mydll dll I use regasm为 COM 注册类型库并g
  • 调用 Word.Documents.Add 后 WinWord.exe 不会退出 - Word .NET Interop

    我遇到了一个经典场景 即在 NET 中创建 Word COM 对象 通过 Microsoft Office Interop Word 程序集 时 WinWord 进程不会退出 即使我正确关闭和释放物体 http www xtremevbta
  • 从 Oracle Forms 调用 Microsoft Word 拼写检查时出现 Vista 焦点问题

    朋友们 在 Vista 上测试我们的 Oracle Forms 应用程序时 我发现了一个有趣的 挑战 应用程序可以调用 Microsoft Word 拼写检查器对字段执行拼写检查 调用时 用户将看到标准的 Microsoft Word 拼写
  • 在 MS Excel 中为字符分配一个值并执行字符串(具有字符)的数学函数(+、-、*、/)

    我想根据给定字符串 ABCDEF 的预分配值对其进行求和 即首先我想为每个字符分配值 然后计算具有预先分配的字符的字符串的总值 excel中可以实现这个功能吗 例如 在下面 A 2 B 5 C 8 D 1 E 1 F 2 sum of AB
  • XPCOM是什么? XPCOM 与 COM?

    我无法理解 XPCOM 它与 COM 有什么不同 是什么让它跨平台 它是一个包含一组可用于完成某些工作的库的框架吗 另外 组件对象模型是否意味着每个功能都在组件中实现 因此我们可以在不知道详细实现的情况下使用它 你能帮我理解这一点吗 谢谢
  • 服务器端生成的 Excel 中出现 System.Runtime.InteropServices.COMException 错误

    我们有一个 Web 应用程序 可以生成 Excel 电子表格并在服务器端运行宏 然后它通过电子邮件将它们发送给不同的人 它是传统报告风格的一部分 我们正在对其进行转换 但仍然支持我们作为 IIS 中的网站提供的新应用程序 我知道进行 Off
  • 如何从办公文档迁移到基于现代网络技术的文档 - 欢迎建议

    目前 所有文档均基于 MS Office 如果您想集成某些功能 这将变得非常具有挑战性 然后您可以选择使用 VBA 或 VSTO 第一个不太舒服 第二个可能就像拿大锤敲碎坚果一样 简单的控件 隐藏文本或基本数学等简单的事情都可以通过 HTM
  • 当我尝试连接到数据库时收到“错误:无法初始化 OLE”? C#

    我正在尝试通过 C 连接到数据库 但这样做时收到一条非常无用的错误消息 08 44 17 错误 无法初始化 OLE 08 44 17 错误 无法初始化 OLE 我尝试寻找解决方案 但没有成功 我也尝试重新启动计算机 但这也没有帮助 我正在运

随机推荐

  • java.sql.SQLException:在连接缓存中发现无效或过时的连接

    我使用 spring 框架 3 2 和 hibernate 4 在本地服务器 apache tomcat v7 0 上长时间空闲后发送请求时出现上述异常 并且数据库位于远程服务器上 经过几个小时的搜索 我发现问题出在连接池上 我尝试了连接池
  • Google 书签导出日期格式?

    我一直致力于从谷歌书签生成的导出文件中解析出书签 该文件包含以下日期属性 ADD DATE 1231721701079000 ADD DATE 1227217588219000 这些不是标准的 Unix 风格时间戳 有人能在这里指出正确的方
  • 如何在代码后面找到带有密钥的资源? [毛伊岛]

    如何在代码后面找到带有密钥的资源 也相当于 DynamicResource StaticResource 标记扩展 在 WPF 中 解决方案是 Style Style FindResource MyStyleKey 如何在 MAUI 中执行
  • 在intellij中获取git diff中的所有文件

    有没有一种快速方法可以打开 intellij 中两次提交之间存在差异的所有文件 我正在查看 gitlab 中的差异 我认为在那里进行编辑会更容易 但可以说我想要 IDE 的好处 我认为这是您可以拥有的最接近的解决方案 Open 版本控制工具
  • Visual Basic 的变量参数列表?

    假设我有一个 DLL 它导出带有可变参数列表的函数 如下所示 int myfunc int arg1 这里 是未定义数量的附加参数 是否可以从 Visual Basic 应用程序中调用此类函数 或者 VB 是否锁定为具有固定参数的函数 我只
  • 将所有子级获取到一个列表 - 递归 C#

    C NET 4 5 NET 4 5实体框架5 我在实体框架中有一个类 如下所示 public class Location public long ID get set public long ParentID get set public
  • 允许用户从表中选择

    cis605 确实存在 emp 表 我想为用户分配权限 对我做错了什么有什么想法吗 SQL gt grant select on emp to user Grant succeeded SQL gt connect user Enter p
  • Magento 2 REST API 调用以获取登录的客户 ID

    我想从 Magento 外部 但在同一域上 进行 REST 调用以获取当前登录的客户 ID 我不希望他们必须再次登录或提供密码 我只需要获取他们的 ID 以便我可以根据他们的 ID 将他们重定向到某个位置 我在 URL 中看到这个端点 ht
  • 使用Pyinstaller打包SpaCy模型:E050找不到模型

    我正在使用 Pyinstaller 来打包我的 python spacy 代码 我正在使用 de core news sm 并通过 pip 安装它 正常脚本按预期执行 但是一旦用 pyinstaller 打包 它就找不到模型 E050 Ca
  • 通过intellij插件将Lambda更新到AWS

    我通过 IntelliJ 的 AWS Toolkit 将 Spring 应用程序上传到 AWS 上的 Lambda 函数 但将代码上传到 S3 存储桶时 它运行 sam build 并产生以下错误 2019 04 23 19 44 41 B
  • .NET 中是否有类似 List 的动态数组,允许访问内部数组数据?

    查看源头List
  • 如何在android中读取Epub文件的所有内容?

    我想阅读所有目录的所有内容 你能告诉我如何阅读目录 toc 中的所有章节吗 请发布修改后的代码 以便我们可以阅读所有内容或发布一些内容 以便我可以阅读内容 public void onCreate Bundle savedInstanceS
  • PHP 中的动态错误报告

    当我们的网站曾经位于安装了 PHP 的 IIS 托管上时 我将错误报告设置为 E NONE 并且能够通过使用以下命令临时打开它 ini set display errors 1 现在我们在 Linux Apache 托管上 该命令似乎不再起
  • 在 Python 中搜索和排序字典

    我需要对字典进行排序和搜索 我知道字典不能排序 但我需要做的就是以排序的格式搜索它 字典本身不需要排序 有 2 个值 一个字符串 它是一个键 与该键关联的是一个整数值 我需要根据整数获得排序表示 我可以用 OrderedDict 得到它 但
  • 从 Spock 1.2 迁移到 2.0-M2 后,Maven Surefire 插件未运行测试

    工作设置 Spock older version 1 2 groovy 2 4 jdk version 8 Maven surefire plugin version 2 22 0 Maven version 3 5 0 迁移的设置 Spo
  • 表格单元格与子输入宽度相同(键入文本)

    如何强制包含文本类型输入的表格单元格水平拉伸并与其子输入宽度相同 子输入的宽度可能会发生变化 而不是固定的 代码如下 wrap width 100 overflow x scroll table min width 100 width au
  • 刷新 ASP.NET 角色提供程序

    简单的问题 鉴于我有一个 ASP NET 站点 它使用 自定义 RoleProvider 有什么方法可以让我以某种方式 刷新 提供程序 而不强制用户注销该网站并重新登录 我正在寻找类似于虚构方法的东西 Roles Refresh 具体来说
  • Ruby 无法识别正则表达式的 g 标志

    str scan 中是否默认隐含了它 str regex 中默认关闭吗 是的 应用正则表达式的频率取决于所使用的方法 而不是正则表达式的标志 scan 将返回一个包含 或迭代 正则表达式的所有匹配项的数组 匹配和String 将返回第一个匹
  • 如何将 Apache Derby 数据库转换为 MySQL

    我想将现有的 Derby 数据库转换为 MySQL Try the SQuirreL SQL 客户端的 DBCopy 插件 http dbcopyplugin sourceforge net 如果您只需要转换数据库一次 还有其他可能有用的工
  • 将对象嵌入 Microsoft Word 和 OpenOffice Writer [关闭]

    Closed 此问题正在寻求书籍 工具 软件库等的推荐 不满足堆栈溢出指南 help closed questions 目前不接受答案 我正在寻找一些有关如何实现以下功能的参考 能够将对象 例如图表 嵌入文字处理器并能够在各自的 母 应用程