1

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

4

1 回答 1

3

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

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

于 2012-07-14T21:39:43.700 回答