Excel :: Writer :: XLSX ::图表 – add_series():名称属性的问题
当我使用一个公式来公布它的名字时(第一个系列: Max.
),但是当我直接写这个名字的时候,我得到了默认的名字(第二个系列: Column B
而不是Min.
)。 为什么第二种方法在这里不起作用? 在Excel :: Writer :: XLSX :: Chart中#CHART_METHODS是一个直接传递name属性的例子。
我正在用LibreOffice打开文件。
#!/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.', );
我认为这是LibreOffice的一个问题。 图表图例按预期在Excel 2007中显示(请参阅下文)。
不过,即使使用Excel生成的文件,我也会看到与LibreOffice 3.3.3中描述的相同的行为。
它适用于LibreOffice 3.4.0。