Kohana 3.2.2框架是否有任何良好的扩展(模块),使用Excel文件?

时间:2013-02-16 19:16:44

标签: php kohana phpexcel kohana-3.2

我需要编写一些xls(x)文件,但不知道Kohana 3.2.2框架的良好扩展(模块),我知道PHPExcel(我发现了很多链接和repos),但是最多他们基于PEAR库,我不支持我的项目,也许有人知道一个很好的解决方案吗?

所以我需要一个包含良好文档和模块的链接。感谢。

UPD

我通过以下代码对PHPExcel Library进行了第一次测试:

$objPHPExcel = new PHPExcel();
            $objPHPExcel->setActiveSheetIndex(0)
                ->setCellValue('A1', 'Hello')
                ->setCellValue('B1', 'world!');

            // header("Content-Type:application/vnd.ms-excel");
            // header("Content-Disposition:attachment;filename='simple.xls'");

            $objWriter = PHPExcel_IOFactory::createWriter($objPHPExcel,'Excel2007');    
            $name = $objWriter->save('docs/MyExcel12.xlsx');

            $file = $_SERVER['DOCUMENT_ROOT']."/docs/MyExcel12.xlsx";
            /*      
            if (file_exists($file))
            {
                header('Content-Type: application/vnd.openxmlformats-officedocument.spreadsheetml.sheet');
                header('Content-Disposition: attachment; filename='.basename($file));
                header('Content-Length: '.filesize($file));
                readfile($file);                
            }*/

            if (file_exists($file))
            {
                header('Content-Type: application/octet-stream');
                header('Content-Disposition: attachment; filename='.basename($file));
                header('Content-Length: '.filesize($file));
                readfile($file);
            }

我看到这个代码申请后创建的文件,但浏览器没有强制下载它,因为你可以看到我使用了不同的标题,但没有我的文件。救命啊!?

UPD 我也使用过:

            header("Content-Type:application/vnd.ms-excel");
            header("Content-Disposition:attachment;filename='simple.xls'");

            $objWriter = PHPExcel_IOFactory::createWriter($objPHPExcel,'Excel5');   
            $objWriter->save('php://output');

但是有错误(而不是文件):

net::ERR_FILE_NOT_FOUND

我做了一个重定向,但我认为这不是一个解决方案:

    $this->request->redirect('docs/new.xlsx');

1 个答案:

答案 0 :(得分:1)