0

Perl で OLE を使用して、Excel でいくつかのグラフを作成しています。データは、4 つのテストのどれに対応するかに応じて、4 つの異なるワークシートにあります。問題は、グラフがどのくらいの期間になるかわからない場合に、すべてのデータを表示するようにグラフを設定する方法がわからないことです。

私は使用することを知っています。

$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 に答える