问题标签 [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 投票
2 回答
481 浏览

ruby - 使用 win32ole 从 Ruby 调用 vbscript 函数是否可行?

Chr(charcode)使用 win32ole 从 Ruby调用 VBScript 函数(例如 VBScript's )是否可行?

背景:在研究如何在 Excel 工作表中添加一些格式良好的标题时,我遵循了我的标准操作程序:记录一个 Excel 宏并复制并粘贴代码。

VB脚本:

以下 Ruby 代码

有效,但我必须查看Chr(charcode) 文档以检查它是否完全相同。我试着做

但得到了

后一种方法有什么实用的方法吗?

0 投票
1 回答
1124 浏览

ruby - 在 Ruby 中使用 Watir 保存文件对话框/提示

我正在使用 Watir 在网站上执行一些操作,并最终提示我保存一些文件。我想做的是自动遵循提示并自动保存文件。

据我所见,使用 win32ole 具有执行这些操作的一些功能。我已经通过成功安装了 gem

并且要求 win32ole 没有问题。但是,当我打电话说

我收到以下错误:

这里有一个解决这个问题的建议,但是有问题的 .dll 不在正确的文件夹中。

所以,我只是想知道在 Watir 中是否有另一种方法可以做到这一点?或者我遇到的问题是否存在其他解决方案?

谢谢。

0 投票
3 回答
220 浏览

ruby - 我如何知道在 IE 中单击了哪个元素?

我正在使用 watir 自动化 IE,我想知道单击(选择)了哪些 html 元素。这可以使用 watir 完成吗?win32ole? 在最后的机会,没有红宝石?

就像是:

0 投票
2 回答
4650 浏览

perl - 如何从 MS Word 中提取文本?

我正在尝试打开一个 word 文档,然后提取文档中的所有文本并使用Win32::OLE将其显示给用户

我收到此错误代码:

“Microsoft Word”中的 OLE 异常:

命令失败

Win32::OLE(0.1709) 错误 ox800a1066 在 OLEWord.pl 第 20 行的 METHOD/PROPERTYGET“打开”

更新:我可以很好地打开 Word 应用程序,只是当我尝试打开文件时出现问题

0 投票
4 回答
3426 浏览

perl - 从 Word 中的表格中提取原始数据?使用 Perl

我正在尝试从Word 文档中的多个表中提取数据。尝试将表中的数据转换为文本时出现错误。ConvertToText方法有两个可选参数(如何分隔数据和一个布尔值)。这是我当前的代码:

我收到了这个错误:

在 OLEWord.pl 第 31 行使用“strict subs”时不允许裸词“VT_BOOL” 在 OLEWord.pl 第 31 行使用“strict subs”时
不允许裸词“true”
由于编译错误而中止 OLEWord.pl 的执行。

0 投票
1 回答
2482 浏览

ruby - 使用 Ruby 和 win32ole 修改后无法保存 Excel 文件

使用http://ruby-doc.org/stdlib/libdoc/win32ole/rdoc/classes/WIN32OLE.html作为指南,我编写了以下内容:

当我在所有这些之后打开 Excel 电子表格时,它没有改变。有任何想法吗?

0 投票
1 回答
1818 浏览

perl - win32:对 Word 的 OLE 调用不适用于可见 = 0,通过 SSHD 的远程脚本

使用 ssh 远程访问 Windows 2008 R2 / perl 5.14.1 x64 /Word 2010 管理员帐户到 Windows Server 上运行的 WinSSHD。这个 perl 脚本从(本地,管理员)命令行运行良好:

远程 shell 输出如下所示:

有什么提示吗?我认为问题与使用单词 {visible}=0 属性有关,该属性必须设置为远程运行。我发现一篇帖子建议使用完整的 Microsoft Office 咒语来创建单词应用程序对象,但我不知道如何将其转换为 win32::OLE 可以接受的内容,即 Microsoft.Office.Interop.Word.ApplicationClass createobject ( “Word.Application”)(我无法找到具体的建议,但它并没有失效)。

谢谢你的帮助

0 投票
2 回答
7139 浏览

ruby - 在 ruby​​ 中使用 sendkeys 发送 ctrl+c

我需要使用 sendkeys 函数关闭命令提示符窗口,但是当我使用下面的代码时,它不起作用,因为正在运行某些 betch 文件,因此它不采用以下这些选项。

我还尝试用以下内容替换最后两行以终止该过程。

但它仍然无法终止在命令提示符下运行的进程。

有没有其他方法可以终止在命令提示符窗口中运行的批处理过程?

0 投票
2 回答
2464 浏览

perl - 将 Win32::OLE::Variant 转换为 perl 变量?

当我从 excel 文件中提取文本时,它以Win32::OLE::Variant=SCALAR(0x1214f94). 如何将其转换为 Perl 变量?当我尝试使用价值函数时,只是打印@data = @{$dataHash{$header}};

更新:

我需要做的就是输入use Win32::OLE::VariantWin32::OLE::Variant=SCALAR(0x1214f94)成为一个可读的答案。

0 投票
1 回答
2470 浏览

perl - Win32::OLE - Word:如何在表格中移动?

我怎么能在表中移动并指示cell-rowandcell-column而不是使用$select->MoveRight, $select->MoveDown, ... ?