yii JPhpexcel打开时将文件另存为file.xls.xlsx,无法打开该文件

yii JPhpexcel打开时将文件另存为file.xls.xlsx,无法打开该文件,yii,phpexcel,Yii,Phpexcel,我使用了phpexcel扩展名,它工作得很好,但是当我在打开之前将文件保存到计算机上时,它工作得很好,但是当我只是下载/打开它时,它就冻结了 例如,当我选择“使用(Microsoft)打开…”时,文件名将更改为test.xls.xlsx,它不会打开,但如果我将其保存到计算机中,然后打开,则它可以与test.xls一起正常工作 Yii::import('application.extensions.phpexcel.JPhpExcel'); $xls = new JPhpExcel('UTF-8'

我使用了
phpexcel扩展名
,它工作得很好,但是当我在打开之前将文件保存到计算机上时,它工作得很好,但是当我只是下载/打开它时,它就冻结了

例如,当我选择“使用(Microsoft)打开…”时,文件名将更改为
test.xls.xlsx
,它不会打开,但如果我将其保存到计算机中,然后打开,则它可以与
test.xls
一起正常工作

Yii::import('application.extensions.phpexcel.JPhpExcel');
$xls = new JPhpExcel('UTF-8', false, 'My Test Sheet');
$xls->addArray($data);
$xls->generateXML('test');
我想以两种方式打开文件1)直接从下载popuop(打开方式)和从我的电脑


如何修复此问题?

要以xlsx格式保存,您无需转到php-excel.class.php并在函数generateXML中修改该行

public function generateXML ($filename = 'excel-export', $correctFilename=true)
        {
                ...

                //header("Content-Disposition: inline; filename=\"" . $filename . ".xls\"");
                header("Content-Disposition: inline; filename=\"" . $filename . ".xlsx\"");


                ...
        }