-
-
class Table_export extends CI_Controller {
function __construct()
- {
- parent::__construct();
// Here you should add some sort of user validation
- // to prevent strangers from pulling your table data
- }
function index($table_name)
- {
- $this->load->database();
- $query = $this->db->query("select * from `$table_name` WHERE del= 1");
- // $query = mb_convert_encoding("gb2312", "UTF-8", $query);
- if(!$query)
- return false;
// Starting the PHPExcel library
- $this->load->library('PHPExcel');
- $this->load->library('PHPExcel/IOFactory');
$objPHPExcel = new PHPExcel();
- $objPHPExcel->getProperties()->setTitle("export")->setDescription("none");
$objPHPExcel->setActiveSheetIndex(0)
- ->setCellValue('A1', iconv('gbk', 'utf-8', '中文Hello'))
- ->setCellValue('B2', 'world!')
- ->setCellValue('C1', 'Hello');
- // Field names in the first row
- $fields = $query->list_fields();
- $col = 0;
- foreach ($fields as $field)
- {
- $objPHPExcel->getActiveSheet()->setCellValueByColumnAndRow($col, 1, $field);
- $col++;
- }
// Fetching the table data
- $row = 2;
- foreach($query->result() as $data)
- {
- $col = 0;
- foreach ($fields as $field)
- {
- $objPHPExcel->getActiveSheet()->setCellValueByColumnAndRow($col, $row, $data->$field);
- $col++;
- }
$row++;
- }
$objPHPExcel->setActiveSheetIndex(0);
$objWriter = IOFactory::createWriter($objPHPExcel, 'Excel5');
//发送标题强制用户下载文件
- header('Content-Type: application/vnd.ms-excel');
- header('Content-Disposition: attachment;filename="Products_'.date('dMy').'.xls"');
- header('Cache-Control: max-age=0');
$objWriter->save('php://output');
- }
- }
- ?>
-
复制代码
加入数据库有表名为products,然后访问http://www.yourwebsite.com/table_export/index/products 就可以导出excel文件了。
|