morfecourier has asked for the wisdom of the Perl Monks concerning the following question:
$Range = $Sheet->Range('c4:f64');
$Chart = $Excel->Charts->Add;
$Chart->{ChartType}=xlStockOHLC;
$Chart->SetSourceData ({Source => $Range, PlotBy => xlColumns});
$Chart->SeriesCollection(1)->{XValues} = "=Sheet1!R4C2:R64C2";
$Chart->SeriesCollection(1)->{Name} = "open";
$Chart->SeriesCollection(2)->{XValues} = "=Sheet1!R4C2:R64C2";
$Chart->SeriesCollection(2)->{Name} = "high";
$Chart->SeriesCollection(3)->{XValues} = "=Sheet1!R4C2:R64C2";
$Chart->SeriesCollection(3)->{Name} = "low";
$Chart->SeriesCollection(4)->{XValues} = "=Sheet1!R4C2:R64C2";
$Chart->SeriesCollection(4)->{Name} = "close";
$Chart->Location ({Where => xlLocationAsNewSheet});
$Chart->{HasLegend} = True;
$Chart->Legend->{Position} = xlTop;
$Chart->Location ({Where => xlLocationAsObject, Name => "Sheet1"});
Actually, it works well when compiling. But when execution, it bursts out a problem and gives me the following information: Win32::OLE(0.1707) error 0x80020009: "" in propertyput "ChartType" at test2.pl line16. (Here, it is the 3rd row.) When I change the type of "xlStockOHLC" to "xlLine" or "xl3DColumn", it works perfectly.
|
|---|
| Replies are listed 'Best First'. | |
|---|---|
|
Re: How to Generate a Stock Chart with Perl in MS Excel?
by Corion (Patriarch) on Jan 24, 2008 at 06:45 UTC | |
by morfecourier (Initiate) on Jan 25, 2008 at 05:13 UTC | |
|
Re: How to Generate a Stock Chart with Perl in MS Excel?
by hipowls (Curate) on Jan 23, 2008 at 21:22 UTC | |
by morfecourier (Initiate) on Jan 25, 2008 at 05:27 UTC | |
|
Re: How to Generate a Stock Chart with Perl in MS Excel?
by traveler (Parson) on Jan 23, 2008 at 23:49 UTC |