问题标签 [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 回答
187 浏览

ruby - 自动回复特定消息的电子邮件

有没有办法自动回复特定消息。这里的过程是您通过例如发出请求。Outlook,然后回复您提出的请求的响应。

0 投票
2 回答
1723 浏览

ruby-on-rails - 什么 gem 可以在 linux 上操作 Excel?

我的用户会将他们的 Excel 更新到我的系统中,我会从中获取一些信息,我知道 windows 上名为“win32OLE”的 gem 运行良好,但我的系统是 ubuntu,那么我该如何操作呢?

0 投票
3 回答
4703 浏览

ruby - 带有 win32ole 的 Ruby 程序在 Windows7 64 位下不再工作

我有一个旧的 ruby​​ 程序,它从 excel 文件中提取值并将摘要存储在另一个 excel 文件中。为此,该程序使用来自 Ruby 的库 win32ole。切换到装有 Windows 7 64 位(而不是 Windows XP 32 位)、Office 2007 而不是 Office 2003 的新计算机后,程序现在在存储生成的 excel 文件时会引发错误:

该计划的相关部分是:

与报告:

第 120 行是@workbook.SaveAs(filename). filename此时的值为c:/projekte/itcampus/feedback-analyse/feedback_report.xls。经过一些调试,我注意到由于我的ruby异常处理不好,在ruby解释器停止后,有2个excel实例挂起。因此,问题似乎确实是由于 Windows 7 上 Excel 中处理路径的变化。

有谁知道以下问题的答案:

  • 失败的原因可能是什么:64 位而不是 32 位,使用 Office 2007 而不是 2003,或者两者兼而有之?
  • 是否有解决方法或修复方法来使用 Ruby 中的 Windows 7 64 位和 Word 或 Excel 等应用程序的桥接?
  • 如何从 Ruby 的 Windows 应用程序中找到可用的 API?

我尝试过的 Ruby 解释器是:

  • ruby 1.8.7 (2011-02-18 补丁级别 334) [i386-mingw32]
  • 红宝石 1.9.2p180 (2011-02-18) [i386-mingw32]
0 投票
1 回答
285 浏览

ruby - 从 excel 填充时 Ruby (Shoes) 列表框崩溃

我在使用鞋子时遇到了问题。我基本上是在尝试打开一个 excel 文档并将工作表的名称传递给 list_box。选择文件后按下按钮调用以下方法。(这一切正常,文件打开)

不仅名称没有显示在 list_box 中,而且应用程序在加载该框后不久崩溃,没有错误。para @excWS 可以毫无问题地显示工作表的名称。

我究竟做错了什么?

0 投票
6 回答
696 浏览

c++ - char* 翻倍并再次返回 char*(64 位应用程序)

我正在尝试将 char* 转换为 double 并再次转换回 char*。如果您创建的应用程序是 32 位但不适用于 64 位应用程序,则以下代码可以正常工作。当您尝试从 int 转换回 char* 时会出现问题。例如,如果 hello = 0x000000013fcf7888 然后转换为 0x000000003fcf7888 只有最后 32 位是正确的。

0 投票
2 回答
1263 浏览

perl - 用于 powerpoint 的 perl Win32::OLE ExportAsFixedFormat 语法

我无法使用 perl(草莓)和 win32::ole 使用 powerpoint(来自 office2010)将 ppt(x) 转换为 pdf。

我可以使用 Export 函数很好地导出为 jpg,但ExportAsFixedFormat函数的语法非常晦涩,而且总是给我 Win32::OLE(0.1709) error 0x80020011: "Does not support a collection"

这是我正在尝试的示例

第二个参数ppFixedFormatTypePDF应该是 2

第三个参数 'ppFixedFormatIntentPrint' 应该是 2

任何人都可以提出一个可行的例子吗?

0 投票
1 回答
404 浏览

ruby - 更改图表的位置后更改图表的属性会中断

在以下代码中,可以自行更改图表标题或其位置,但在更改其位置后更改其标题不起作用,如标准错误日志所示。

根据Excel ActiveX 调用中出现的错误代码 0x800A01A8 是什么?, 0x800a01a8 表示“需要对象。”,但我假设#{chart.ole_obj_help.name}表示存在对象。

怎么了?

代码之后是日志记录。

生产

编辑:如果我将图表创建更改为以下内容:

并添加excel_outputter.write_to_file到末尾try_renaming_after_moving_the_same_chart并关闭show_everything_works_if_you_do_not_change_a_moved_chart,然后我得到

但是当我在 Excel 中查看它时,图表的标题是change_chart_title works before you call move_chart,而不是Will not get here. 但是,以下 VBA 有效:

0 投票
1 回答
369 浏览

ruby - VSS 自动化与 ruby​​ win32ole

我正在尝试使用 ruby​​1.9 和 WIN32OLE gem 自动化一些操作并从 microsoft visual SourceSafe6.0 repo 收集信息。

可以创建一个 OLE 对象

require 'WIN32OLE'

v = WIN32OLE.new 'SourceSafe'

但我对下一步做什么感到困惑。v.ole_methods似乎信息量不大。

使用 WIN32OLE 时,是否有任何提示,或有关猜测/检查此类接口的一般指南?

======== 不是Ruby WIN32OLE API 的任何标准指南的副本?,该博客提供了有用的信息WIN32OLE#ole_methods,例如其他程序的示例。不是vss虽然..

0 投票
1 回答
292 浏览

ruby - ruby win32ole返回List,需要转为Array

我正在使用 HP Quality Center Automation 的 otalclient.dll 来确定来自 Root 的测试集列表。ole 方法返回一个列表(特别是 IFactoryList),我想知道我需要做什么或阅读以了解如何将列表转换为数组。

代码:

0 投票
2 回答
468 浏览

ruby - 使用 win32ole excel 对象的 run 方法出现意外行为

我有以下一些工作正常的红宝石代码

其中 IdontTakeargs 是 Testargs.xlsm 工作簿中的一个宏。

如果我尝试调用一个带有参数的宏,即:

此代码也会运行,但由于某种原因,它会运行宏两次。上面的语法有点猜测,因为我找不到使用参数调用宏的示例。

任何关于正确语法的帮助,或者即使我试图完成的事情甚至是可能的(调用一个接受来自 ruby​​ 的参数的宏。)