您好,我想使用 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/