3

我正在尝试将PHPExcel库构建到使用Kohana PHP 框架构建的应用程序中。

在 Kohana 框架之外的测试应用程序中,我可以很好地创建和读取 Excel 文件。

在Kohana 应用程序中,创建文件有效:

$objPHPExcel = new PHPExcel();
$objPHPExcel->getProperties()->setCreator("Test Generator")
    ->setTitle("Test Excel5 File");
$objPHPExcel->setActiveSheetIndex(0)->setCellValue('A1', 'Hello');
$objPHPExcel->getActiveSheet()->setTitle('Test Sheet');
$objPHPExcel->setActiveSheetIndex(0);
$objWriter = PHPExcel_IOFactory::createWriter($objPHPExcel, 'Excel5');
$objWriter->save('test123.xls'); //created in the root directory of application

但是,当我尝试使用以下代码读取文件时,在 Kohana 框架内:

$objReader = PHPExcel_IOFactory::createReader('test123.xls');

我收到此错误

替代文字

如何防止 PHPExcel/Kohana 尝试从 Excel 文件名中创建类名?

4

1 回答 1

1

createReader() 方法需要文件类型作为参数(例如 Excel2007、Excel5、Excel2003XML、OOCalc、Gnumeric、CSV),而不是文件名。

// Use the IOFactory to instantiate a reader of the correct type
$objReader = PHPExcel_IOFactory::createReader('Excel5'); 
// Use the reader to load the file, and return a PHPExcel object
$objPHPExcel = $objReader->load('test123.xls'); 
于 2010-12-29T11:57:41.617 回答