perl - 范围对象在 Excel 中的位置

标签 perl excel win32ole

我想弄清楚如何在 Excel(2007)-Worksheet 中获取选定范围的位置。有没有类似 $self->{EXCEL}->ActiveCell->Row 的东西对于单元格(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?再次感谢任何有用的提示!

最佳答案

->Selection->Address 怎么样?我不确定格式,但是选择(范围对象)的地址属性将为您提供范围的地址。 $A$1:$B$7 .您可以通过在冒号上拆分字符串来解析开始和结束。

为了解决您的新问题...我什至不确定您使用的是什么,但地址方法的第三个参数是 ReferenceStyle 而不是 ToReferenceStyle。所以我会尝试->Address(ReferenceStyle:=xlR1C1)->Address(,,xlR1C1)

关于perl - 范围对象在 Excel 中的位置,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11487505/

相关文章:

perl - 如何将 ItemFilters 与 eBay::API::Simple::Finding 结合使用?

excel - 通过宏查找代码并将其添加到模块中

excel - 以编程方式自动填充一列

c# - 使用 C# 将格式从一行复制到另一行

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

perl - 在 Perl 中根据一项的值对二维数组进行排序,但有异常(exception)

perl - 那么<FILE>到底是做什么的呢?

perl - 我可以订购作为特征一部分加载的方法修饰符吗?

c# - 通过 COM 从 Ruby 调用 C# .dll

windows - 如何使用 Perl 自动化现有的 Internet Explorer 实例?