2014-03-12 174 views
0

我有一个任务是创建一个包含多个图表和表格的Excel表格。我如何创建一个包含多个图表和表格的Excel表格

我不知道如何通过程序创建一定的布局。

有了一个桌子和一个图形我没有问题

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

my $workbook = Excel::Writer::XLSX->new('chart.xlsx'); 
my $worksheet = $workbook->add_worksheet(); 

# Add the worksheet data the chart refers to. 
my $data = [ 
    [ 'Category', 2, 3, 4, 5, 6, 7 ], 
    [ 'Value', 1, 4, 5, 2, 1, 5 ], 

]; 

$worksheet->write('A1', $data); 

# Add a worksheet chart. 
my $chart = $workbook->add_chart(type => 'column', embedded=>1); 

# Configure the chart. 
$chart->add_series(
    categories => '=Sheet1!$A$2:$A$7', 
    values  => '=Sheet1!$B$2:$B$7', 
); 

$worksheet->insert_chart('D1', $chart, 3, 3); 
__END__ 

但是,如果我想将低于该另一个表格和图形,我怎么知道在哪个地方来定位呢?

我怎么知道前面的图表有多少行和列?

回答

0

只需添加另一个图表对象

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

# Configure the chart. # change the categories if required change the values as required 
$chart2->add_series(
    categories => '=Sheet1!$A$2:$A$7', 
    values  => '=Sheet1!$B$2:$B$7', 
); 

$worksheet->insert_chart('D1', $chart2, 3, 3); 
相关问题