在codeigniter中,excel阅读器无法读取文件

时间:2011-02-24 06:00:02

标签: codeigniter

最近我使用Spreadsheet_Excel_Reader读取codeigniter中的.xls文件。我已经完成了以下步骤:

  1. 将Spreadsheet_Excel_Reader粘贴到system / application / libraries中。
  2. 将index.php中的error_reporting更改为error_reporting(E_ALL ^ E_NOTICE);
  3. 然后在我的控制器中编写以下代码:

    $pathToFile = base_url().'uploads/loop.xls';
    $params = array('file' => $pathToFile, 'store_extended_info' => true);
    
    $this->load->library('Spreadsheet_Excel_Reader', $params);
    $data['xlsFile'] = $this->spreadsheet_excel_reader->dump(false, false, 0, 'excel');
    $this->load->view('test.php', $data);
    
  4. 但问题是这显示出以下错误:

       The filename http://www.example.com/uploads/loop.xls is not readable.
    

    此处文件位置正确。该文件也是.xls格式。我该如何解决这个错误?

5 个答案:

答案 0 :(得分:2)

检查php.ini中是否设置了 allow_url_fopen

可能使用真实路径而不是url可以作为替代解决方案。

答案 1 :(得分:0)

可能文件权限有问题,应该为webserver读/写

答案 2 :(得分:0)

  

请使用FCPATH.'uploads / loop.xls'; (无论你的文件路径是什么)

     

它为我工作,你可以试试这个。

答案 3 :(得分:-1)

请尝试更改:

$pathToFile = base_url().'uploads/loop.xls';

为:

$pathToFile = './uploads/loop.xls';

感谢。

答案 4 :(得分:-1)

由于以下原因,您的Excel文件无法读取---

1。)您没有原始的Microsoft Office 2.)您的分机可能不正确。

溶液 - >

卸载您的盗版Office并安装金山或自由办公室,而不是您的excel肯定会工作。