как исправить импорт файла excel в php

у меня проблема с импортом данных excel в php используйте excel_reader.

это вид ошибки

ошибка изображения

это мой код:

$config['upload_path'] = './assets/excel/';
    $config['allowed_types'] = 'xls';
    $config['max_size'] = 1024 * 8;

    $this->load->library('upload', $config);                

    if ( ! $this->upload->do_upload())
    {
        echo'<script>alert("Upload gagal. Perhatikan ekstensi file. Ekstensi harus xls. Apabila ekstensi sudah xls namun gagal, lengkapi data dalam file xls.");</script>';
        $this->load->view('include/header');
        $this->load->view('upload_excel_cust');
        $this->load->view('include/footer');

    }
    else
    {
        $data = array('error' => false);
        $upload_data = $this->upload->data();


        $this->load->library('Excel_reader');
        $this->excel_reader->setOutputEncoding('230787');

        $file =  $upload_data['full_path'];
        $this->excel_reader->read($file);
        error_reporting(E_ALL ^ E_NOTICE);

        // Sheet 1
        $data = $this->excel_reader->sheets[0] ;
                    $dataexcel = Array();
        for ($i = 1; $i <= $data['numRows']; $i++) {

                        if($data['cells'][$i][1] == '') break;
                        $dataexcel[$i-1]['tgl'] = $data['cells'][$i][2];
                        $dataexcel[$i-1]['nama_tempat'] = $data['cells'][$i][3];

Я прочитал проблему, потому что файл excel_reader не поддерживается в php 7, как я могу это исправить?

благодарю вас...

[решено]

эта проблема решена, мне просто нужно изменить функцию имени, совпадающую с именем класса, на (__construct)

благодарю вас..


person ridho pratama    schedule 07.06.2016    source источник


Ответы (1)


Привет, чтобы прочитать файл Excel, вы можете прочитать этот пост -proc/37528956#37528956">прочитать файл Excel

Убедитесь, что ваша папка PHPExcelФайл PHPExcel находится в вашей папке Third_Party, затем в папке вашего приложения/библиотеки вам нужно создать Excel.php с

<?php if (!defined('BASEPATH')) exit('No direct script access allowed'); 

require_once APPPATH."/third_party/PHPExcel.php";

class Excel extends PHPExcel {

    public function __construct() {
        parent::__construct();
    }
}
person elddenmedio    schedule 07.06.2016
comment
не могу исправить, сэр, результат тот же. Методы с тем же именем, что и их класс, не будут конструкторами в будущей версии PHP; Excel_reader имеет устаревший конструктор - person ridho pratama; 08.06.2016
comment
Здравствуйте, сначала загрузите последнюю версию PHPExcel или 1.8.0v, затем разархивируйте ее, затем в Class/* скопируйте все в папку application/first_party, затем в application/libraries создайте файл с кодом, который я дал вам выше, затем в вашем контроллере вызовите только ссылку, которую я дал вам в первом комментарии - person elddenmedio; 08.06.2016