1


我正在使用PHPExcelReader读取上传的 xls 文件。但我无法读取以 excel-2007 格式保存的 xlsx 文件。有人可以帮助我如何在 PHP 中读取 xlsx 文件。

我也试过PHPEXCEL,这里是主要代码

$fileName = 'test.xlsx';
try {
    $objPHPExcel = PHPExcel_IOFactory::load($fileName);
} catch (Exception $e) {
    die("Error loading file: ".$e->getMessage()."<br />\n");
}

但它给出了致命的错误

Fatal error: Class 'ZipArchive' not found in C:\Program Files\VertrigoServ\www\xls_reader\Classes\PHPExcel\Shared\File.php on line 53

注意:我使用的 Vertrigo 服务器有PHP Version 5.2.6

请有人告诉我如何使用任何合适的示例或链接来阅读 xls 和 xlsx 文件。
非常非常感谢你

4

2 回答 2

1

看来实际问题是如何在从压缩版本安装的 PHP 设置中启用 PHP/5.2 下的 Zip 扩展。首先你找到了php.ini文件。您可以通过运行以下代码了解其位置:

<?php phpinfo(); ?>

使用您喜欢的文本编辑器打开文件并找到以下行:

;extension=php_zip.dll

删除前导分号:

extension=php_zip.dll

重新启动 Apache,你就完成了。

在 PHP/5.3 中,该扩展已经内置。

于 2010-12-28T11:24:53.257 回答
0

对于 EXCEL 2007 文档,您需要 ZipArchive 扩展,这在您的系统中显然不可用。如果您启用/安装此扩展程序,您会没事的。

看看这个链接

@diEcho:我不在 Windows 机器上开发,所以恐怕我无法帮助你。从我的 Windows 体验中我确实记得,我曾经使用 XAMPP 代替它,这对我有用。

于 2010-12-28T10:58:31.167 回答