使用Spreadsheet :: ParseExcel :: SaveParser saveas保存的xls无法使用MSExcel打开

时间:2013-02-25 11:31:51

标签: perl excel

我在使用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

非工作机器:

  1. win7,perl v 5.6.1,excel 2010 without vba
  2. win7,perl v 5.8.7,excel 2010 without vba
  3. win7,perl v 5.8.7,excel 2010 with vba
  4. win7,perl v 5.6.1,excel 2010 with vba
  5. (vba是Office 2010中的可视化基本组件)

    我无法弄清楚它是perl问题还是excel问题。有人可以帮我解决这个问题吗?

0 个答案:

没有答案