2012-10-11 79 views
0

我是一個編碼和Perl的新手。在Perl中獲取excel工作表的名稱

我想讀一個Excel Excel工作表的名稱通過Perl的

以下文件是我的代碼

#!/usr/local/ActivePerl-5.12/bin//perl -w 

use strict; 
use Spreadsheet::ParseExcel; 

my $FileName = "/Users/labuser/Desktop/TestAutomation/Results.xls"; 

my $parser = Spreadsheet::ParseExcel->new(); 
my $workbook = $parser->parse($FileName); 

die $parser->error(), ".\n" if (!defined $workbook); 

for my $worksheet ($workbook->worksheets()) { 

print $worksheet; 

} 

,但我無法通過打印$工作表,以獲取工作表的名稱。 請建議我如何可以得到

+1

@simbabque - 注意 - 在shebang上。 –

回答

5

你需要使用:

print $worksheet->get_name(); 

代替

print $worksheet 

而且使用的foreach:

foreach my $worksheet ($workbook->worksheets()) { 
    print $worksheet->get_name(); 
} 
+0

我用這個,但得到了錯誤 無法通過「用戶/ labuser/Desktop/reading-excel 2.pl第18行」包中的「Spreadsheet :: ParseExcel :: Workbook」找到對象方法「工作表」。 –

+0

請檢查我的編輯。 – kailash19

+0

非常感謝,它解決了我的問題 –

相關問題