PHPExcel

官網:https://phpexcel.codeplex.com/

PHP 框架 使用 Codeigniter

 

功能簡述:想要在網頁上,點擊一個按鈕就可以下載excel

1. 下載 PHPExcel,把Classes資料夾裡的東西放在third_party底下

2. 在libraies 加入 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();
  }

 

js / 點擊事件

$("#create_report").click(function () {

 window.location.href = 'controller/create_report';

});

 

php / 產生report function 

public function create_report() {

 $this->load->library('excel');

 $objPHPExcel = new PHPExcel();
 $objPHPExcel->setActiveSheetIndex(0);
 $objPHPExcel->getActiveSheet()->setCellValue('A1', '凱');
 $objPHPExcel->getActiveSheet()->setCellValue('B2', 'kaikia');
 $objPHPExcel->getActiveSheet()->setCellValue('C3', 'ohoh');
 $objPHPExcel->getActiveSheet()->setCellValue('D3', 'yaya');
 $objWriter = PHPExcel_IOFactory::createWriter($objPHPExcel, 'Excel2007');

 header('Content-Type: application/vnd.ms-excel');
 header('Content-Disposition: attachment;filename="report_' . date('ymd') . '.xls"');
 header('Cache-Control: max-age=0');

 $objWriter->save('php://output');
}

 

 

目前就先簡單測試,資料目前寫死還不是從 DB 撈出來的。

還要弄轉成PDF、TXT的功能,這個似乎也可以做到,晚點再來研究好了。

arrow
arrow
    創作者介紹
    創作者 Kaikai凱開 的頭像
    Kaikai凱開

    凱開 x 慵懶日子

    Kaikai凱開 發表在 痞客邦 留言(0) 人氣()