Чтение файла XLS с помощью codeigniter 2.0 - PullRequest
0 голосов
/ 05 мая 2011

У меня следующая проблема.

Я пытаюсь прочитать файл 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 ]

1 голос
/ 06 мая 2011

не должно $this->spreadsheet_excel_reader->sheets быть $CI->spreadsheet_excel_reader->sheets как вы звоните $CI->spreadsheet_excel_reader->read в строке выше

0 голосов
/ 05 мая 2011

если вы делаете count($this->spreadsheet_excel_reader->sheets) до или после var_dump, это показывает, что массив не пустой?

И из документов кажется, что вам нужно сделать больше, чем sheets, чтобы увидеть данные:

$this->spreadsheet_excel_reader->dump($row_numbers=false,$col_letters=false,$sheet=0,$table_class='excel');
...