我遇到了以下问题。
我正在尝试阅读excel 97 - 2003(XLS)文件。 该文件位于codeigniter文件夹中。 目前我正在使用 spreadsheet_excel_reader.php库来读取XLS文件。
不幸的是我无法使其工作,它确实识别XLS文件并且还读取文件,但是当它完成解析文件时,它返回NULL
这就是我的方法。
$CI =& get_instance();
$this->data_file = "./xls/BolFeed.xls"; //The XLS file and folder
//$CI->spreadsheet_excel_reader->setOutputEncoding('CP1251'); //I've added this one into the library itself.
$CI->spreadsheet_excel_reader->read($this->data_file); //Start reading the XLS file
$this->data_array = $this->spreadsheet_excel_reader->sheets[0]; //This should return my XLS but only returns NULL
var_dump($this->data_array);
die;
我认为该方法不会导致问题,但XLS解析库会出现问题。
我希望你们能帮助我,因为我几天来一直在努力解决这个问题。
我使用的是PHP 5.3.0和CI 2.0.0
感谢您的努力。
答案 0 :(得分:1)
不应$this->spreadsheet_excel_reader->sheets
为$CI->spreadsheet_excel_reader->sheets
正如您在上面一行中呼叫$CI->spreadsheet_excel_reader->read
答案 1 :(得分:0)
如果您在count($this->spreadsheet_excel_reader->sheets)
之前或之后var_dump
显示数组不为空?
从docs开始,您似乎需要做更多sheets
来查看数据:
$this->spreadsheet_excel_reader->dump($row_numbers=false,$col_letters=false,$sheet=0,$table_class='excel');