问题标签 [win32ole]
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.
ruby - Ruby 如何知道哪个 OLE 对象是可枚举的?
我正在使用 Ruby 和 WIN32OLE(特别是 Excel)。
我发现所有这些可枚举对象,例如 Range.Columns,在 Ruby 中都是可自动枚举的,并且可以使用 obj.each 方法进行迭代。
我想知道它是如何工作的?我知道,如果你想让某些东西可枚举,你必须include "Enumerable"
. 但显然他们不能将该行放在 OLE 对象中。它只是直接映射obj.each
方法来for each
循环吗?
perl - 在 Perl 中关闭文档时出现 OLE 异常
我在 perl 中遇到了以下异常。我现在也使用 perl 技术。例外是:
这是异常即将到来的 getWordComments.pl 的示例代码。
A) 以下代码用于打开文档
B)然后我正在阅读评论。
C) 以下代码用于关闭文档。
是office版本的问题吗?因为文档是 .docx。它适用于.doc。
请帮我解决这个问题。
我正在阅读文档的评论并将文档保存在服务器上。它适用于扩展名为 *.docx 和 *.doc 的文档的其余部分
你也可以请我告诉我如何在 perl 中做到这一点。
我想关闭 2003 office 和 2007 office 版本的文档。
这是版本问题吗?
感谢和问候 Arvind Porlekar
ruby - Using WIN32OLE_EVENT::message_loop not in Main thread Issue
I'm trying to create Ruby script that allow me to get OLE events during execution of main script. I've moved WIN32OLE_EVENT::message_loop to another Thread and expect this will call my event handlers simultaneously during execution of other script parts. For example, main goal of this sample script is connect to device and get event messages (just puts it to stdout) during execution of irb console.
When i execute this script (but you can't run it because some stuff skipped) i got irb console where i can access to objects that manipulate my USB device that connected to Windows and call some methods that fired different events and i expect these events inside esc.on_event block just to see output to stdout. But this block never called. But if i will write 'exit' in irb console i will get my events because last line in sample script WIN32OLE_EVENT::message_loop!
Looks like calling message_loop working only in main Thread and calling it inside other thread not give any results.
Any ideas how to get it working? Feel free to ask additional questions. Thanks.
ruby-on-rails - 在 ruby on rails 中使用 WIN32OLE 从远程服务器渲染 Word 文档
当我当时使用 win32ole 作为独立应用程序时,一切似乎都运行良好,一旦我放入运行在 mongrel 服务器上的 rails 应用程序,它就会进入无限循环。
我正在尝试访问“https://microsoft/sharepoint/document.doc”
当我当时单独运行此代码时,会弹出一个弹出窗口以获取 Microsoft 共享点凭据。但是在 mongrel rails 中它会进入无限循环。
我是否需要处理此弹出窗口才能通过 Rails 出现?
c# - 通过 COM 从 Ruby 调用 C# .dll
我试图在我的 Ruby 代码中从 C# 调用一些方法。首先,我在 Visual Studio 2008 中创建了一个 .dll。我在构建时注册了 COM 互操作。
为了测试这个新过程,我在 C# 中创建了一个简单的小 DivideTwo 方法——
在 Ruby 中,我执行以下操作:
我很兴奋,因为我认为我已经让它工作了!我决定通过以下方法从 C# 中返回一个哈希:
在 Ruby 中,我执行以下操作:
如您所见,我得到了一个 COM 对象。我无法从对象中得到任何东西。x.each {block} 给我一个“无法获取 IEnum 接口”错误。有趣的是,如果我从 C# 返回一个数组, .each 将作用于该对象。
我是否以正确的方式去做这件事?
谢谢
perl - 在 Cygwin 下使用 Perl Win32::OLE 读取 .xls 文件时出现问题
我已经为此奋斗了两天,我找不到解决方案,我感到很沮丧。在 Cygwin 下使用下面的代码时,我收到此错误
“Microsoft Office Excel”中的 OLE 异常:Excel 无法访问“Empty.xls”。
该文档可以是只读的或加密的。Win32::OLE(0.1703) 错误 0x800a03ec 在 m:/In/make_excel.pl 第 24 行的 METHOD/PROPERTYGET“打开”
问题是在 DOS 提示下它运行良好。该文件当然不是只读的。我猜文件格式解释存在一些问题。有什么提示吗?将不胜感激。
perl - 范围对象在 Excel 中的位置
我想弄清楚如何在 Excel(2007)-Worksheet 中获取选定范围的位置。是否有类似于$self->{EXCEL}->ActiveCell->Row
Cells 的东西(self->{EXCEL}
作为 Excel 对象)?
我尝试了->Selection->Range
,->ActiveSheet->Range
和 作为一种解决方法->Range->Row
,->Range->Rows
使用 Excel 和 Worksheet-Object 都没有成功。
最奇特的输出是两个单元对象,一个用于起始地址,另一个用于结束地址。
感谢您提供任何有用的提示!
=== 更新 ===
我现在成功地使用该命令$self->{EXCEL}->Selection->Address();
来检索所选范围的地址。默认情况下,我以“A1”格式($E$1:$G$14
)获取地址。但是,使用->Address("ToReferenceStyle:=xlR1C1")
不会像我预期的那样以“R1C1”格式返回地址......
命令错误?不懂Excel?再次感谢任何有用的提示!
windows - Perl+Excel:“使用 Win32::OLE::Const”没有效果
我一直在使用 StrawberryPerl v 5.014 和 Win32::OLE 在 Windows 7 系统上开发一个项目。
我正在尝试使用第二台运行 Windows XP SP3 的 PC 来并行开发相同的项目。在新系统上,我已经安装了 Strawberry Perl v 5.016,并使用 cpanp 安装了 Win32::OLE 和 Win32::OLE::Const。
我在新系统中使用相同的脚本源。
事实证明,在新系统中,不知何故
没有效果。我收到错误消息:
这个错误没有出现在我提到的第一个原始系统中。
该怎么办?
TIA,海伦
以下是该计划的一些摘录:
注意:在 PerlMonks 上交叉发布:http ://www.perlmonks.org/?node_id=985596
perl - 通过telnet在远程windows机器上执行win32ole脚本
我正在尝试在远程 Windows 机器上创建一个 word 文档。我正在尝试远程登录到远程 Windows 机器并运行一个 perl 脚本,该脚本通过 Win32::OLE 创建 word 文档。但这似乎不起作用。这可能吗?因为我的脚本已将 {visible} 设置为 1,但该 telnet 会话是否可以访问 word 应用程序的实例?至少我试过没有用。
c - 内存中的虚拟文件
我正在向现有程序(纯 c 控制台应用程序)添加加密功能。它需要很少的文件作为输入参数,我的任务是确保这些文件(敏感数据)的安全。
我现在要做的是首先加密文件(与外部应用程序进行简单的异或运算),然后在程序内部将它们解密,现有程序处理文件。然后,在一切成功后,我将这些文件加密回来(所有内容都存储在本地硬盘上)。
但是,安全性存在漏洞,因为所有“打开”的文件都存储在硬盘上。如果程序在中间某处失败,这些文件将不会被解密回来。
我的问题是现有程序将FILE
变量作为输入并直接使用这些文件。这不是我的程序,所以我无权修改它。
我需要的是将文件写入内存而不是硬盘。我知道 Linux 中有一些库可以实现这一点,但我是在 win 中开发的。