Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/235.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
找不到PHPExcel:'PHPExcel\u Reader\u excel.php'_Php_Phpexcel_Xls_Xlsx - Fatal编程技术网

找不到PHPExcel:'PHPExcel\u Reader\u excel.php'

找不到PHPExcel:'PHPExcel\u Reader\u excel.php',php,phpexcel,xls,xlsx,Php,Phpexcel,Xls,Xlsx,我正在使用phpexcel,但我遇到了一个问题:在创建reader对象时,我遇到了以下错误: 致命错误:在第170行的C:\xampp\htdocs\PHPExcel\Classes\PHPExcel\IOFactory.php中找不到类“PHPExcel\u Reader\u excel.php” 我的代码是: <?php require_once(dirname(__FILE__)."/Classes/phpexcel.php"); //or require_once(dirn

我正在使用phpexcel,但我遇到了一个问题:在创建reader对象时,我遇到了以下错误:

致命错误:在第170行的C:\xampp\htdocs\PHPExcel\Classes\PHPExcel\IOFactory.php中找不到类“PHPExcel\u Reader\u excel.php”

我的代码是:

    <?php
require_once(dirname(__FILE__)."/Classes/phpexcel.php");
//or
require_once(dirname(__FILE__)."/Classes/PHPExcel/IOFactory.php");
//$phpexcel = new PHPExcel();
$reader = PHPExcel_IOFactory::createReader("excel.php");
?>
但是不可能找到任何类,因为它们使用的是uu而不是/路径是phpexcel\Classes\phpexcel\Reader,并且有像excel5.php excel2007.php这样的文件,但不是excel.php


怎么了?文档有点混乱

除非您添加了自己的自定义读取器PHPExcel\u reader\u excel.php,否则这将返回一个错误

如PHPExcel用户文档-读取电子表格文件第1节所述,在/Documentation文件夹中,有7种不同的阅读器可用于7种不同的电子表格格式:

PHPExcel可以读取许多不同的电子表格文件格式,尽管并非所有阅读器都支持所有功能。检查功能性交叉参考文档功能性交叉参考.xls,以获取标识哪些读卡器支持哪些功能的列表

目前,PHPExcel支持以下文件类型进行读取:

卓越5

微软Excel™ 二进制文件格式BIFF5和BIFF8是Microsoft Excel使用的二进制文件格式™ 在95版和2003版之间。大多数电子表格程序在不同程度上支持该格式。BIFF文件的扩展名通常为.xls。描述该格式的文档可以在线或从中找到,可以下载PDF

Excel2003XML

微软Excel™ 2003包括名为SpreadsheetML的文件格式选项。此文件是一个压缩的XML文档。它不是很常见,但支持其核心功能。该格式的文档可以在上找到,尽管遗憾的是,其细节相当稀少

卓越2007

微软Excel™ 2007附带了一种新的文件格式,即MicrosoftOfficeOpenXMLSpreadsheetML,而Excel2010则通过其新功能(如sparklines)进一步扩展了这种格式。这些文件的扩展名通常为.xlsx。此格式基于可扩展标记语言XML文件的压缩集合。MicrosoftOfficeOpenXMLSpreadsheetML在ECMA376和ISO29500中大部分是标准化的

OOCalc

又名开放文档格式ODF或OASIS,这是用于电子表格的OpenOffice.org XML文件格式。它包含一个zip存档,包括几个组件,所有这些组件都是文本文件,其中大多数带有可扩展标记语言XML中的标记。它是OpenOffice.org Calc和StarCalc的标准文件格式,文件的扩展名通常为.ods。已发布的文件格式规范可从OASIS Open Office XML格式技术委员会网页获得。其他信息可从OpenOffice.org XML文件格式网页获得,该网页是OpenOffice.org项目的一部分

西尔克

这是Microsoft Multiplan符号链接交换SYLK文件格式。Multiplan是Microsoft Excel的前身™. 文件的扩展名通常为.slk。虽然不常见,但仍有一些应用程序将生成SYLK文件作为跨平台选项,因为尽管仅限于单个工作表,但它是一种易于实现的格式,并且与CSV文件不同,它支持一些基本数据和单元格格式选项

Gnumeric

Gnumeric文件格式由Gnome Gnumeric电子表格应用程序使用,文件的扩展名通常为.Gnumeric。使用可扩展标记语言XML标记存储文件内容,然后使用GNU项目的gzip压缩库压缩文件

CSV

逗号分隔值CSV文件格式是文本格式文件的常用结构策略。在CSV中,文件中的每一行表示一行数据,在文件的每一行中,不同的数据字段或列使用逗号“,”相互分隔。如果数据字段包含逗号,则通常应将其括在引号中。有时制表符“\t”或管道符号“|”用作分隔符,而不是逗号。因为CSV是纯文本格式,所以它不支持任何数据格式选项

使用createReader方法时,需要按名称指定读取器,例如:

$reader = PHPExcel_IOFactory::createReader("Excel5");
/examples文件夹中有大量示例显示了不同读卡器的这种用法,用于让PHPExcel自己使用load选择正确的读卡器,以及在使用identificate方法设置读卡器之前验证文件格式是否正确


我必须承认,我认为这篇文档相当简单,尤其是其中的示例,除非您添加了自己的定制阅读器PHPExcel_reader_excel.php,否则这将返回一个错误

如PHPExce第1节所述 l用户文档-读取电子表格文件,在/Documentation文件夹中,有7种不同的阅读器可用于7种不同的电子表格格式:

PHPExcel可以读取许多不同的电子表格文件格式,尽管并非所有阅读器都支持所有功能。检查功能性交叉参考文档功能性交叉参考.xls,以获取标识哪些读卡器支持哪些功能的列表

目前,PHPExcel支持以下文件类型进行读取:

卓越5

微软Excel™ 二进制文件格式BIFF5和BIFF8是Microsoft Excel使用的二进制文件格式™ 在95版和2003版之间。大多数电子表格程序在不同程度上支持该格式。BIFF文件的扩展名通常为.xls。描述该格式的文档可以在线或从中找到,可以下载PDF

Excel2003XML

微软Excel™ 2003包括名为SpreadsheetML的文件格式选项。此文件是一个压缩的XML文档。它不是很常见,但支持其核心功能。该格式的文档可以在上找到,尽管遗憾的是,其细节相当稀少

卓越2007

微软Excel™ 2007附带了一种新的文件格式,即MicrosoftOfficeOpenXMLSpreadsheetML,而Excel2010则通过其新功能(如sparklines)进一步扩展了这种格式。这些文件的扩展名通常为.xlsx。此格式基于可扩展标记语言XML文件的压缩集合。MicrosoftOfficeOpenXMLSpreadsheetML在ECMA376和ISO29500中大部分是标准化的

OOCalc

又名开放文档格式ODF或OASIS,这是用于电子表格的OpenOffice.org XML文件格式。它包含一个zip存档,包括几个组件,所有这些组件都是文本文件,其中大多数带有可扩展标记语言XML中的标记。它是OpenOffice.org Calc和StarCalc的标准文件格式,文件的扩展名通常为.ods。已发布的文件格式规范可从OASIS Open Office XML格式技术委员会网页获得。其他信息可从OpenOffice.org XML文件格式网页获得,该网页是OpenOffice.org项目的一部分

西尔克

这是Microsoft Multiplan符号链接交换SYLK文件格式。Multiplan是Microsoft Excel的前身™. 文件的扩展名通常为.slk。虽然不常见,但仍有一些应用程序将生成SYLK文件作为跨平台选项,因为尽管仅限于单个工作表,但它是一种易于实现的格式,并且与CSV文件不同,它支持一些基本数据和单元格格式选项

Gnumeric

Gnumeric文件格式由Gnome Gnumeric电子表格应用程序使用,文件的扩展名通常为.Gnumeric。使用可扩展标记语言XML标记存储文件内容,然后使用GNU项目的gzip压缩库压缩文件

CSV

逗号分隔值CSV文件格式是文本格式文件的常用结构策略。在CSV中,文件中的每一行表示一行数据,在文件的每一行中,不同的数据字段或列使用逗号“,”相互分隔。如果数据字段包含逗号,则通常应将其括在引号中。有时制表符“\t”或管道符号“|”用作分隔符,而不是逗号。因为CSV是纯文本格式,所以它不支持任何数据格式选项

使用createReader方法时,需要按名称指定读取器,例如:

$reader = PHPExcel_IOFactory::createReader("Excel5");
/examples文件夹中有大量示例显示了不同读卡器的这种用法,用于让PHPExcel自己使用load选择正确的读卡器,以及在使用identificate方法设置读卡器之前验证文件格式是否正确


我必须承认,我认为这个文档相当简单,特别是其中包含的示例,使您可以更容易地使用 $objReader=PHPExcel\u IOFactory::createReaderForFile$file;
它会自动为您的文件选择一个阅读器,使您可以更轻松地使用它 $objReader=PHPExcel\u IOFactory::createReaderForFile$file;
它会自动为你的文件选择一个阅读器

谢谢,我为我的愚蠢问题感到抱歉,我不知道为什么我会对这些方法感到困惑,事实上,我没有尝试创建ReaderExcel.xls,但我在键入代码时犯了一个错误,但加载工作正常。。。谢谢汉克斯,我为我愚蠢的问题感到抱歉,我不知道为什么我会对这些方法感到困惑,事实上我没有尝试createReaderexcel.xls,但我在键入代码时犯了一个错误,但加载工作正常。。。谢谢