2012-10-11 57 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

非常感谢,它解决了我的问题 –

相关问题