使用codeigniter 2.0读取XLS文件

时间:2011-05-05 12:54:30

标签: php excel codeigniter spreadsheet

我遇到了以下问题。

我正在尝试阅读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

感谢您的努力。

2 个答案:

答案 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');