问题标签 [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.

0 投票
1 回答
679 浏览

ruby - Ruby & win23ole : How to close window started using shell.ShellExecute

I am using the code below to start ror server. Is there a easy way to quit that window without going through the route of finding the pid and using 'taskkill'? I mean after all i have the handle in 'shell' variable don't I?

With the above code a window running ror server shows up. Now I also want to quit it from within the code.

Thanks

0 投票
1 回答
1078 浏览

ruby - 在 Excel VBA 代码中自动确认 Msgbox

我正在使用 ruby​​ a WIN32OLE 来使用 Windows 调度程序自动执行 Excel 宏。

我让所有这些都正常工作。我的问题在于必须运行嵌入在外部方的 excel 文件中的宏(即我无法控制宏)。我可以毫无问题地调用宏,但是代码包含用户提示(以Msgbox语句的形式)

简而言之,我如何msgbox通过 WIN32OLE 告诉“是”或“确定”?

我试过的

  • 事件处理:Msgbox 不会引发工作表事件。我不得不认为 Windows 会在某处为 Msgbox 抛出一个事件(但我不够熟练,无法用 WIN32OLE 捕获它)

-Threading 和 Sendkeys:我也无法让 msgbox 响应 sendkeys。更大的问题是我无法让线程与 WIN32OLE 对象一起工作(当我使用 puts 和 sleeps 来模拟宏运行时它工作得很好。)

看来我坚持将代码复制到另一个工作簿并删除 msgbox 语句,我真的不想这样做,因为每次第 3 方代码的业务逻辑发生更改时,它都会增加维护工作。

0 投票
1 回答
348 浏览

perl - 如何通过 Win32::OLE 使用 Excel Union 功能?

我正在使用 Win32::OLE 从 MSExcel 2010 中的 excel 数据表创建图表。数据不在连续列中,我有一个 ds 具有每个数据的范围。我正在尝试将所有这些数据范围合并为一个范围对象,例如:

它工作正常,直到“$BS$1:$BS$168”。下一个数据在“$BW$1:$BW$168”范围内。这个范围没有与之前的范围统一,我只剩下 18 个收集的数据而不是 46 个。

可能是什么原因和解决方法?您可以收集的系列数量是否有限制?

0 投票
1 回答
145 浏览

perl - 设置 MajorUnit 不适用于 Excel2007

我在活动 perl 中使用 Win32::OLE 构建趋势图表。我正在尝试设置主轴单元,以便在 x 轴上仅获得 7 个点。为此,我使用以下代码:

这在 Excel2007 中不起作用,但在 Excel2010 中工作正常。使用 Excel 2010,将结束日期和开始日期返回为“41124.5”和“40767”。但是 Excel 2007 返回为“Fri 12 Aug 00:00”和“Fri 3 Aug 12:00”。作为一个原因,它不起作用。如何将此字符串转换为数字格式?

0 投票
4 回答
1342 浏览

ruby - 通过 win32ole 在 ruby​​ 中打开 powerpoint 演示文稿

我有这段适用于 Excel 的代码。

但是我在为 PowerPoint 做同样的事情时遇到了麻烦。这段代码:

生成此错误:

微软支持网站说唯一需要的参数是文件名。

0 投票
2 回答
1731 浏览

perl - 在 mac os x 上安装 Win32::OLE

Mac OS X 支持 Microsoft OLE。

有谁知道是否可以在 mac OS X 上安装 Win32::OLE perl 模块?

我知道该模块在 Mac 上不受支持,但是否可以尝试编译?

0 投票
3 回答
3591 浏览

perl - 在 Perl 中使用 Win32::OLE 解析 Excel 2010 .xlsx 文件时出现问题

我有一个 .iqy 文件连接到“数据源”的 excel 文件 (.xlsx)。我使用 Perl 打开 excel 文件并刷新数据。最初,我的代码有效。但是,我需要更改我的电子表格链接到的 .iqy 文件,这样做似乎破坏了我的 Perl 脚本(尽管实际上并没有更改脚本本身的任何内容)。现在当我打电话时它失败了

和 cmd 输出显示:“不能在 shared.pl 第 20 行使用未定义的值作为 HASH 引用。” 我已经尝试过对此进行调试,但我对 Win32::OLE 模块的内容知之甚少,无法知道如何在调试器中捕获问题发生的位置或原因。我的脚本的源代码是:

提前感谢您的任何建议。我真的坚持这个。

0 投票
1 回答
252 浏览

ruby - 返回由 win32ole 模块打开的 CMD 的 HIDE 实例的退出代码?

我知道在 Windows 中打开一个 CMD 实例并获取返回码

这样可行。

但是现在我需要打开一个隐藏的 CMD 实例,我只知道用 Win32ole 模块来做,并且函数“exitstatus”给我一个错误。我不知道为什么...

请帮助获取该实例的退出代码,或以其他方式打开(并获取退出代码)隐藏实例。

nil 的未定义方法“exitstatus”:NilClass
NoMethodError

0 投票
1 回答
326 浏览

ruby - 通过窗口句柄获取未知进程的名称?

我需要通过只知道 HWND 来获取进程的名称

我知道使用 win32api 或 dl 或 win32/api 是可能的,但我对那个 api 的那个太奇怪的参数一无所知......我是菜鸟编程

我通过win32/api(不是win32api)获得HWND,是一个整数,不是十六进制,但我可以很容易地转换它......

这是给我句柄的代码......

现在呢?

请帮忙!

0 投票
2 回答
792 浏览

perl - 使用 win32:OLE 在 Perl 中读取时间值的问题

我正在尝试在 Perl 中读取具有格式值的 Excel --> "12:21:33 PM"

我需要比较两个单元格的值,然后需要对它们进行相应的排序。但问题是,当我尝试读取值并检查(通过使用 Printf)时,会显示 .444432323232 形式的一些十进制值,因此我无法比较两个时间值。

请建议