【发布时间】:2017-05-18 04:49:04
【问题描述】:
我在同一 perl 代码中解析 excel 文件时遇到问题: 我收到此错误:
“无法在未定义的值上调用方法“工作表” ./parse_pathsim_results.pl 第 223 行"
有趣的是,如果我在预期的斜率 xls 文件之前解析另一个文件(延迟 xls),则我的 perl 代码可以工作。
代码如下:
use Spreadsheet::ParseExcel::SaveParser;
$input_delay_csv_file = "./presto/prs/c2x_delay.xls";
$input_slope_excel_file = "./presto/prs/c2x_slope.xls";
$slope_parser = Spreadsheet::ParseExcel::SaveParser->new();
$delay_parser = Spreadsheet::ParseExcel::SaveParser->new();
如果我使用以下两行代码可以工作,但我不想这样做。
$workbook = $delay_parser->Parse("$input_delay_csv_file");
$worksheet = $workbook->worksheet("Sheet1");
如果上面两行被注释掉,就会出现问题。
$new_workbook = $slope_parser->Parse("$input_slope_excel_file");
$worksheet = $new_workbook->worksheet("Sheet1");
【问题讨论】: