Когда я нажимаю кнопку экспорта, она переходит к моей функции export_inquiry()
, и я устанавливаю свой массив, который приходит из таблицы БД, и загружает файл Excel с этими данными динамического массива. Но, сейчас это бросает мне ошибку
Этот сайт не может быть достигнут
Веб-страница по адресу http://www.example.com/project_name/admin/order/export_inquiry может быть временно недоступна или постоянно перемещена на новый веб-адрес.
ERR_INVALID_RESPONSE.
Я использую библиотеку PHPExcel
в CodeIgniter
для загрузки файла excel. Ниже приведен мой код для экспорта в Excel.
public function export_inquiry()
{
ini_set('display_startup_errors',1);
ini_set('display_errors',1);
error_reporting(E_ALL);
$this->load->library('phpexcel/PHPExcel');
$object = new PHPExcel();
$object->setActiveSheetIndex(0);
$table_columns = array("DATE", "ID", "CustomerReference", "InvoiceName", "PickUpCity", "PickUpDate");
$column = 0;
foreach($table_columns as $field)
{
$object->getActiveSheet()->setCellValueByColumnAndRow($column, 1, $field);
$column++;
}
$employee_data =array(
array(
'order_date' => '2018-05-23 22:35:36',
'id' => 17,
'customerreference' => '',
'invoice_name' => 'Troy Design and Manufacturing',
'pick_up_city' => 'Gothenburg',
'pick_up_date' => '2018-07-02'
),
array(
'order_date' => '2018-05-28 02:51:58',
'id' => 19,
'customerreference' => '',
'invoice_name' => 'Hollingsworth Distribution Systems',
'pick_up_city' => 'Gothenburg',
'pick_up_date' => '2018-07-02'
),
array(
'order_date' => '2018-05-28 04:39:23',
'id' => 20,
'customerreference' => '',
'invoice_name' => 'Motherson Automotive (FSP-1)',
'pick_up_city' => 'Gothenburg',
'pick_up_date' => '2018-07-02'
)
);
$excel_row = 2;
foreach($employee_data as $key => $row)
{
$object->getActiveSheet()->setCellValueByColumnAndRow(0, $excel_row, $row['order_date']);
$object->getActiveSheet()->setCellValueByColumnAndRow(1, $excel_row, $row['id']);
$object->getActiveSheet()->setCellValueByColumnAndRow(2, $excel_row, $row['customerreference']);
$object->getActiveSheet()->setCellValueByColumnAndRow(3, $excel_row, $row['invoice_name']);
$object->getActiveSheet()->setCellValueByColumnAndRow(4, $excel_row, $row['pick_up_city']);
$object->getActiveSheet()->setCellValueByColumnAndRow(5, $excel_row, $row['pick_up_date']);
$excel_row++;
}
$object_writer = PHPExcel_IOFactory::createWriter($object, 'Excel5');
header('Content-Type: application/vnd.ms-excel');
header('Content-Disposition: attachment;filename="Employee Data.xls"');
$object_writer->save('php://output');
}
Может кто-нибудь помочь мне с этим вопросом?
Заранее спасибо.