首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >ParseExcel工作表get_name()

ParseExcel工作表get_name()
EN

Stack Overflow用户
提问于 2012-07-30 19:00:28
回答 3查看 1.8K关注 0票数 1

使用某些旧版本的ActivePerl读取电子表格:

代码语言:javascript
复制
use Spreadsheet::ParseExcel;
$excel = Spreadsheet::ParseExcel::Workbook->Parse("some file");
foreach $sheet (@{$excel->{Worksheet}}){
  print $sheet->get_name(); 
}

错误:Can't locate object method get_name() spreadsheet::parseexcel::worksheet

此外,$sheet->{name}也没有提供任何东西。

EN

回答 3

Stack Overflow用户

发布于 2012-07-30 21:19:59

代码语言:javascript
复制
foreach my $sheet ($excel->worksheets) {
    print $sheet->get_name;
}

很管用。您应该调用worksheets method来获取工作表对象。

票数 1
EN

Stack Overflow用户

发布于 2012-07-30 21:36:52

0.43 (2009年1月)之前的Spreadsheet::ParseExcel版本没有get_name()方法。

如果您升级到Spreadsheet::ParseExcel的最新版本,那么您的代码将正常工作。我测试过了。

但是,Spreadsheet::ParseExcel::Workbook->Parse()现在已被弃用,因为它不执行错误检查。请改用Spreadsheet::ParseExcel->Parse()

票数 1
EN

Stack Overflow用户

发布于 2012-07-30 19:00:28

在ParseExcel的v0.49中,$sheet->{Name} (大写)给出了名称

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/11720130

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档