0

我正在使用 OLE 和 Perl 在 Excel 中构建一些图表。数据位于四个不同的工作表中,具体取决于它用于四个测试中的哪一个。问题是当我不知道它会持续多长时间时,我不知道如何设置图表来查看所有数据。

我知道使用;

$last_col = $sheet -> UsedRange -> Find({What => "*", SearchDirection => xlPrevious, SearchOrder => xlByColumns}) -> {Column};

获取包含数据的最后一列。但我不能去

my $Range = $Sheet->Range("a1:$last_col3");

设置范围(显然)

任何想法如何设置范围以包括到最后一列?还是最好将每一列单独添加到图表中?

谢谢!

4

2 回答 2

1

你没有理由不能使用

$sheet->range( "A1:${last_col}3" )

这个对我有用。

于 2010-10-05T16:20:16.543 回答
0

好的,我找到了方法。不确定这有多好,但它确实有效。

不要将变量放入范围值,而是命名最后一个有趣的单元格:

$sheet -> Cells ($last_row,$last_col) -> {Name} = "LastCell";

然后在范围字段中使用它;

my $Range = $Sheet->Range("a1:LastCell");

不是我每次执行的最优雅的编码,但它有效。

于 2010-10-05T16:00:46.497 回答