0
我正在运行perl64上的简单脚本来在excel上生成图表,但我得到的错误没有生成任何图表。
它打开excel表单,将数据写入表单但没有图表。Perl使用Win32 :: OLE模块Excel 2007-不能生成图表
Win32::OLE(0.1709) error 0x80020003: "Member not found"
in PROPERTYPUT "ChartType" at C:\path\test.pl line 20.
这里是我的系统规格
- PERL版本:主动Perl的64 v5.16.3
- WIN32 OLE:0.1709
- Excel版本:Excel 2007中SP3
灿任何人请给我一些关于如何删除此错误并生成图表的输入?
use strict;
use Win32::OLE;
use Win32::OLE::Const 'Microsoft Excel';
my $Excel = Win32::OLE->new("Excel.Application");
$Excel->{Visible} = 1;
$Win32::OLE::Warn = 3;
my $Book = $Excel->Workbooks->Add;
my $Sheet = $Book->Worksheets(1);
my $Range = $Sheet->Range("A2:C7");
$Range->{Value} =
[['Delivered', 'En route', 'To be shipped'],
[504, 102, 86],
[670, 150, 174],
[891, 261, 201],
[1274, 471, 321],
[1563, 536, 241]];
my $Chart = $Excel->Charts->Add;
$Chart->{ChartType} = xlAreaStacked;
$Chart->SetSourceData({Source => $Range, PlotBy => xlColumns});
$Chart->{HasTitle} = 1;
非常感谢您的回复这一点。我已经尝试了上面的更改,但它仍然没有生成图表。我看到同样的错误。我已经在我的朋友笔记本电脑上尝试了相同的Perl脚本,这些笔记本电脑的系统配置与我的系统配置相同,并且在他的笔记本电脑上工作。有什么具体的配置我需要做,为了使它的工作? – user2263994 2013-04-10 16:08:52