2011-06-18 11 views
1

広告名に式を使用すると(最初のシリーズ:Max.)、名前を直接書くとデフォルトの名前を取得します(第2シリーズ:Min.の代わりにColumn B)。 2番目の方法がここでは機能しないのはなぜですか? Excel::Writer::XLSX::Chart#CHART_METHODSは、name属性を直接渡す例です。
LibreOfficeでファイルを開きます。Excel :: Writer :: XLSX :: Chart - add_series():name-property-question

#!/usr/local/bin/perl 
use warnings; 
use 5.014; 
use Excel::Writer::XLSX; 

my $workbook = Excel::Writer::XLSX->new('spreadsheet.xlsx') or die $!; 
my $worksheet = $workbook->add_worksheet('One'); 
my $ref = [ 
[ 'Max.', 'Min.' ], 
[ 7, 5 ], 
[ 11, 5 ], 
[ 9, 2 ], 
[ 8, 5 ], ]; 
$worksheet->write_col(0, 0, $ref); 

my $chart = $workbook->add_chart(type => 'line'); 

$chart->add_series(
    values => [ 'One', 1, $#$ref, 0, 0 ], 
    name => '=One!$A$1', 
); 

$chart->add_series(
    values => [ 'One', 1, $#$ref, 1, 1 ], 
    name => 'Min.', 
); 

答えて

1

これはLibreOfficeの問題だと思います。グラフの凡例は、Excel 2007で期待どおりに表示されます(下記参照)。

ただし、Excelで作成されたファイルであっても、LibreOffice 3.3.3で説明したのと同じ動作をします。

enter image description here

1

それはLibreOfficeの3.4.0で動作します。

関連する問題