我在使用Spreadsheet :: ParseExcel :: SaveParser创建的excel表时遇到问题,saveas函数无法使用MSExcel打开。
代码段:
my $result_excel="result.xls";
my $excel_template="Template.xls";
my $parser = new Spreadsheet::ParseExcel::SaveParser;
my $template = $parser->Parse($excel_template);
my $workbook;
{
local $^W = 0;
$workbook = $parser->SaveAs($template, $result_excel);
}
$workbook->close();
通过在我的机器上运行此脚本创建的xls非常好。但是我尝试运行它的任何其他机器,我看到xls没有打开但是抛出一个错误,说“Excel在result.xls中找到了不可读的内容......”。 工作机: 赢7 为MSWin32-x86-multi-thread构建的perl v5.8.7 excel 2010 with vba
非工作机器:
(vba是Office 2010中的可视化基本组件)
我无法弄清楚它是perl问题还是excel问题。有人可以帮我解决这个问题吗?