Server : Apache/2.4.18 (Ubuntu) System : Linux canvaswebdesign 3.13.0-71-generic #114-Ubuntu SMP Tue Dec 1 02:34:22 UTC 2015 x86_64 User : oppastar ( 1041) PHP Version : 7.0.33-0ubuntu0.16.04.15 Disable Function : pcntl_alarm,pcntl_fork,pcntl_waitpid,pcntl_wait,pcntl_wifexited,pcntl_wifstopped,pcntl_wifsignaled,pcntl_wifcontinued,pcntl_wexitstatus,pcntl_wtermsig,pcntl_wstopsig,pcntl_signal,pcntl_signal_dispatch,pcntl_get_last_error,pcntl_strerror,pcntl_sigprocmask,pcntl_sigwaitinfo,pcntl_sigtimedwait,pcntl_exec,pcntl_getpriority,pcntl_setpriority, Directory : /var/www/mesinpolesshinemate.com/application/libraries/ |
Upload File : |
<?php if (!defined('BASEPATH')) exit('No direct script access allowed'); class Excel { private $excel; public function __construct() { require_once APPPATH . 'third_party/PHPExcel.php'; $this->excel = new PHPExcel(); } public function load($path) { $objReader = PHPExcel_IOFactory::createReader('Excel5'); $this->excel = $objReader->load($path); } public function save($path) { $objWriter = PHPExcel_IOFactory::createWriter($this->excel, 'Excel5'); $objWriter->save($path); } public function stream($filename, $data = null) { if ($data != null) { $col = 'A'; foreach ($data[0] as $key => $val) { $objRichText = new PHPExcel_RichText(); $objPayable = $objRichText->createTextRun(str_replace("_", " ", $key)); $this->excel->getActiveSheet()->getCell($col . '1')->setValue($objRichText); $col++; } $rowNumber = 2; foreach ($data as $row) { $col = 'A'; foreach ($row as $cell) { $this->excel->getActiveSheet()->setCellValue($col . $rowNumber, $cell); $col++; } $rowNumber++; } } header('Content-type: application/ms-excel'); header("Content-Disposition: attachment; filename=\"" . $filename . "\""); header("Cache-control: private"); $objWriter = PHPExcel_IOFactory::createWriter($this->excel, 'Excel5'); $objWriter->save("export/$filename"); header("location: " . base_url() . "export/$filename"); unlink(base_url() . "export/$filename"); } public function __call($name, $arguments) { if (method_exists($this->excel, $name)) { return call_user_func_array(array($this->excel, $name), $arguments); } return null; } }