2014-03-12 103 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); 
相關問題