|
本帖最后由 追影 于 2014-9-26 11:51 编辑
- function test_excel(){
- import ('@.ORG.PHPExcel' );//引入PHPExcel类
- $objPHPExcel = new PHPExcel();
- $cellName = array('A','B','C','D','E','F','G','H','I','J','K','L','M','N','O','P','Q','R','S','T','U','V','W','X','Y','Z','AA','AB','AC','AD','AE','AF','AG','AH','AI','AJ','AK','AL','AM','AN','AO','AP','AQ','AR','AS','AT','AU','AV','AW','AX','AY','AZ');
- $title_array = array('姓名','性别');
- $data_array = array(
- array('张三','男'),
- array('李四','女'),
- array('王五','男')
- );
- $cellNum = count($title_array);
- $dataNum = count($data_array);
- //输出表头
- $objPHPExcel->setActiveSheetIndex(0);
- for($i=0;$i<$cellNum;$i++){
- $objPHPExcel->setActiveSheetIndex(0)->setCellValue($cellName[$i].'1', $title_array[$i]);
- }
- //输出内容
- for($i=0;$i<$dataNum;$i++){
- for($j=0;$j<$cellNum;$j++){
- $objPHPExcel->setActiveSheetIndex(0)->setCellValue($cellName[$j].($i+2), $data_array[$i][$j]);
- }
- }
- // Rename worksheet
- $objPHPExcel->getActiveSheet()->setTitle('会员表');
- // Set active sheet index to the first sheet, so Excel opens this as the first sheet
- $objPHPExcel->setActiveSheetIndex(0);
- // Redirect output to a client’s web browser (Excel5)
- header('Content-Type: application/vnd.ms-excel');
- header('Content-Disposition: attachment;filename="01simple.xls"');
- header('Cache-Control: max-age=0');
- // If you're serving to IE 9, then the following may be needed
- header('Cache-Control: max-age=1');
- // If you're serving to IE over SSL, then the following may be needed
- header ('Expires: Mon, 26 Jul 1997 05:00:00 GMT'); // Date in the past
- header ('Last-Modified: '.gmdate('D, d M Y H:i:s').' GMT'); // always modified
- header ('Cache-Control: cache, must-revalidate'); // HTTP/1.1
- header ('Pragma: public'); // HTTP/1.0
- $objWriter = PHPExcel_IOFactory::createWriter($objPHPExcel, 'Excel5');
- $objWriter->save('php://output');
- }
复制代码
|
|