php - 文件名 feed1.xls 在 php 中不可读

标签 php excel zend-framework

您好,我想使用 zend 框架解析 excel 文件。我去了Zend Developer Zone并找到了下载解决方案 phpexcelreader .我下载了代码,在本地主机上设置了一个项目并运行了代码。当我尝试读取 .xlsx 文件时,它会生成一个错误

The filename feed1.xlsx is not readable

我将文件保存为.xls 格式并运行代码成功解析文件。现在我想在我用 Zend framework 开发的项目中实现它。我创建了一个模型,并在我的项目中 require_once 在我的项目顶部像这样编辑了 excelreader。

 require_once 'Excelreader/Excel/reader.php';
class ExcelreaderModel extends Zend_Db_Table
{
function readFile()
{
    $data = new Spreadsheet_Excel_Reader();

    // Set output Encoding.
    $data->setOutputEncoding('CP1251');

    //$data->read('Excelreader/Excel/feed1.xls');
    $data->read('feed1.xls');
    echo '<pre>';
    print_r($data);
    echo '</pre>';
}
}

我在我的 Controller 中调用了这个模型函数。但它生成的错误与我在本地主机上使用 .xlsx 文件发现的错误相同。但我正在阅读 .xls 文件,该文件由在本地主机上的简单项目中运行的代码解析。我也在本地运行 zend 框架。

我的代码有什么问题?或者有什么方法可以完成同样的任务。?

最佳答案

我认为问题在于 .xlxs 文件的编码类型,而不是设置文件权限。如果您更改权限,它将对您不起作用。问题出在 OLE_IDENTIFIER (��ࡱ�) 中。

所以你的文件数据必须以��ࡱ��数据开头。甚至我也在为此寻找合适的解决方案。任何人都可以帮忙吗??

关于php - 文件名 feed1.xls 在 php 中不可读,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8983298/

相关文章:

php - 做一个临时记录,24 小时后自动删除?

php - 如何使用 PHP 提取 XML 数据数据?

excel - 从单元格中的列表中提取重复项

php - 如何在zend框架中进行Backing

zend-framework - zend 框架 flash messanger 消息和重定向

php - 在 URL 中发送参数的最佳和安全方式

javascript - XHR 和标准执行之间的身份验证区别

php - ReturnDates Strings=>true 返回带有小数点和零的时间戳

python - 如何防止 Excel/XlsxWriter 在我的公式中随机添加 @ 字符

excel - cakephp excel/csv 导出组件