1

我已经使用过phpexcel extension并且它的工作正常,但是当我在打开它之前将文件保存在我的计算机上时,它可以工作,但是当我只是下载/打开它时,它冻结了!

例如,当我选择打开方式(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(打开方式)和我的PC

我该如何解决?

4

1 回答 1

0

要以 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\"");


                ...
        }
于 2014-04-15T12:21:04.963 回答