问题标签 [ole]

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

ms-word - 如何创建 OLE 控件?

无需深入探讨为什么我需要 OLE .. 我需要将托管 C++ 自定义控件嵌入到 MS Word 2007 中(2003 也很好)。

所以问题是如何使这个托管(.net 3.5)控制符合 OLE 标准?

看来我需要做一些类似于实现接口的事情。但是事实证明很难找到最新的教程。

我已阅读有关 OLE 的维基百科文章。我可以搜索到的所有信息都是古老的(1994 年)和/或以 VB 为中心的(4.0-6.0)。任何对当前有意义的东西......请发布链接/书籍。

谢谢阅读..

0 投票
1 回答
3470 浏览

excel - 在 Excel 范围 (IRange) 上调用 Select 时出现 0x800a03ec。范围是从工作表的 usedrange 返回的

我正在尝试选择“使用范围”。我得到了工作表的 UsedRange,然后在其上调用 Select 函数。我在选择调用中收到 HRESULT 0x800a03ec。

这是代码:

COleVariant 结果;

HRESULT hr = AutoWrap(DISPATCH_METHOD, &result, irange, L"Select", 0);

我不会费心发布 AutoWrap 功能的代码(除非有人问)。它非常有名,我没有修改它。

我很确定 irange 很好,因为我尝试了一些调用来验证它是否符合我的期望,并且确实如此。如果我遍历它,我可以看到每个单元格的内容(并且是正确的);返回的行数和列数是正确的,并且返回的“地址”属性签出。

工作表未锁定。

我已经看到发布与区域设置有关的其他问题,并且我的系统设置为美国英语,我的用户帐户也是如此。两者都没有改变。

希望有人能帮忙!

更新:我也试过

这确实返回 S_OK,但它不选择范围。通常,我不能直接调用 iRange 结构中的函数;结果是 gpf 或访问冲突——所以我必须使用 autowrap 函数(来驱动 Invoke 调用)。我对这个电话不起作用并不感到惊讶。

我还尝试以非只读模式打开 excel 文件,以防我被锁定。这并没有解决问题。我可以通过从范围中获取单个项目(单元格)并调用其 Select 来选择单个单元格,但我无法选择范围。

0 投票
2 回答
1767 浏览

excel - Excel 自动化。需要从范围中选择多个项目

我有代码可以让我在一个范围内选择一个项目:

这工作正常。但是,我需要选择范围内的所有单元格,但我无法找到一种方法来在 Item 属性的“get”调用中指定它。尝试使用 -1,-1... 尝试在 2 个变体中传入一对 bstr,指定以冒号分隔的列范围和行范围;还尝试传入范围规范字符串的单个参数。没有工作。

更新:我也试过

这确实返回 S_OK,但它不选择范围。通常,我不能直接调用 iRange 结构中的函数;结果是 gpf 或访问冲突——所以我必须使用 autowrap 函数(来驱动 Invoke 调用)。我对这个电话不起作用并不感到惊讶。希望我能得到这个工作......这是这个项目的最后一部分。

0 投票
5 回答
14909 浏览

python - 如何使用 Python 编写 OLE 组件脚本

我想使用 Python 编写一个应用程序脚本,该应用程序自称提供 OLE 组件。我应该如何开始?

我还不知道我需要在要访问的组件上调用哪些方法。我应该使用 win32com 加载这些组件,然后开始在 IPython 中按“tab”吗?

0 投票
3 回答
4399 浏览

c++ - 从 C++ 设置 OLE 请求超时

我正在使用 CoCreateInstance 实例化本地 COM 服务器。有时,提供服务器的应用程序需要很长时间才能启动。发生这种情况时,Windows 会弹出一个对话框,如下所示:

服务器繁忙

该操作无法完成,因为其他程序正忙。选择“切换到”以激活繁忙的程序并纠正问题。

[切换到...] [重试] [取消]

我在 Application 对象上发现了一个 Visual Basic 属性,OleRequestPendingTimeout,它可用于控制此对话框出现之前的时间。我找不到任何关于此的好的文档或对 C++ 有用的等效文档。谁能指出我正确的方向?

0 投票
2 回答
3413 浏览

excel - OLE Excel 对象操作导致运行时错误“91”

我正在维护一个用 Visual Basic 6.0 编写的应用程序,它利用Excel.Sheet.8类对象的几个 OLE 控件。一些用户在尝试操作 excel 对象的代码中遇到以下错误。

运行时错误“91”:对象变量或未设置块变量

以下是触发此错误的代码示例。我相信问题发生在:

以下是代码中发生的点:

是否存在从这行代码生成此错误的特定情况或环境,或者我可以确保在代码中的这一点始终可以访问对象的方式?

该错误只是偶尔发生,我根本无法在我的开发人员机器上重现它。我也无权访问它正在发生的机器,但是当有一个 EXCEL.EXE 进程的实例正在运行时,它似乎会遇到。

0 投票
2 回答
2620 浏览

excel - VB6中的ole excel对象

是否有人知道有关在 VB6 中使用 ole excel 对象(嵌入式工作簿、工作表等)的详细信息的在线资源?我正在维护一个大量使用这些控制的应用程序,我在让它们为该程序的用户正常工作时遇到了很多麻烦。我可以在网上找到的与 ole excel 控件相关的零星问答非常有限,而且不是很明确。显然,我已经阅读了 MSDN 上的内容,但我觉得它不是很有帮助,所以我想找到另一个好的参考来源。

谢谢

0 投票
3 回答
5829 浏览

c# - 使用来自 LINQ to SQL 查询的数据填充 Excel

我正在尝试使用 OLE 将 C# 中的 LINQ 查询中的一些数据发送到 Excel 速度表

我有一个这样的查询:

我的 Excel OLE 对象工作正常,我只是不知道如何用来自 LINQ 查询的数据填充 Excel 中的单元格。

PS:如果这有什么不同,我正在使用 Excel 2003。

谁能帮我这个?

0 投票
2 回答
1072 浏览

.net - 在 .NET 中实现 IInternetZoneManager

我正在尝试使用 Webbrowser Control 在 .NET 中实现IInternetZoneManager,但我不知道该怎么做。

我找不到有关此实现的任何托管代码示例。我对 OLE 的东西很不满意。

任何人都可以提供一个样本吗?我花了大约 2 天没有运气。

0 投票
2 回答
718 浏览

perl - 为什么Win2003下Win32::OLE不能与Excel2003对话?

我有一个基于 Web 的 Perl Win32::OLE 脚本,它在服务器端使用 Excel。多年来,它一直在运行 Excel2000 的 Win2000 服务器上愉快地工作。我们最近升级到 Win2003/Excel2003,我现在从脚本中得到以下错误:

第 639 行是:

Perl 似乎不再能够访问 Excel。那里有任何 Windows 专家可以帮助解决这个问题吗?