Perl Excel :: Writer :: XLSX用于添加图表

时间:2014-09-09 23:03:03

标签: perl

我正在使用Excel::Writer::XLSX模块创建一个工作正常的电子表格。但是,当我尝试添加图表时,我不断收到有关未知工作表参考的错误。我不会发布整个脚本,但我已经定义了工作簿和工作表

my $workbook = Excel::Writer::XLSX->new( $xlsxgood );
my $worksheet = $workbook->add_worksheet( "$sheetname" );

然后我执行所有工作表写入以填写可以正常工作的电子表格。以下是我想用来填写图表的代码。我在第二列中有日期,所有数据都在第3,4和5列中列出。

my $chart = $workbook->add_chart( type => 'column', embedded => 1 );

# Configure the first series. (Sample 1)
$chart->add_series(
    name   => '=Sheet1!$A$0',
    values => '=Sheet1!$B$2:$B$15',
);

# Add a chart title and some axis labels.
$chart->set_title( name => 'Results of sample analysis' );
$chart->set_x_axis( name => 'Date' );
$chart->set_y_axis( name => 'Values' );

# Insert the chart into the worksheet (with an offset).
$worksheet->insert_chart( 'R2', $chart, 25, 10 );

我回答的答案是:

Unknown worksheet reference 'Sheet1' in range 'Sheet1!$A$0' passed to add_series().

1 个答案:

答案 0 :(得分:1)

错误警告表示您在图表系列中使用的公式引用了名为Sheet1的工作表,但您尚未添加具有该名称的工作表。

$A$0也不是有效的单元格。这也应该得到纠正。