1. trdn\weixin\app\admin\lib\model\ExportData.class.php
    2. /*导出excel数据表数据*/
    3. public function exportExcel( $drawRecordData, $activityName ) {
    4. $ExcelObj = new ExportData();
    5. $array[] = array("序号","抽奖活动方案名","抽奖用户名","手机号码","是否中奖","中奖时间","中奖奖项","场外","是否兑换","openid","类型");
    6. foreach( $drawRecordData as $key => $value ) {
    7. $array[] = array(
    8. $key+1,
    9. "$activityName",
    10. $value['user_name'],
    11. $value['phone'],
    12. $value['is_luck']?"是":"否",
    13. date("Y-m-d H:i:s", $value['luck_time']),
    14. $value['prize_name'],
    15. $value['state']?"是":"否",
    16. $value['is_exchange']?"已兑换":"未兑换",
    17. $value['openid'],
    18. $value['type']
    19. );
    20. }
    21. $ExcelObj->arrayToExcel( $array, $activityName );
    22. }
    23. <?php
    24. /**
    25. * Created by PhpStorm.
    26. * User: nick.xu
    27. * Date: 15-3-3
    28. * Time: 下午3:44
    29. */
    30. class ExportData {
    31. /**
    32. * @param $array 数组数据
    33. * @param string $fileName 文件名称
    34. */
    35. public function arrayToExcel( $array, $fileName = 'to8toLoveEveryOne') {
    36. $string = '';
    37. if( is_array( $array ) && !empty( $array )) {
    38. foreach( $array as $key => $value ) {
    39. $count = count( $value );
    40. foreach( $value as $k => $val ) {
    41. $val = mb_convert_encoding($val, "GBK", "UTF-8");
    42. $string .= $val.',';
    43. if( $k == ( $count-1 ) ) {
    44. $string = mb_substr( $string, 0 , -1)."\n";
    45. }
    46. }
    47. }
    48. }
    49. $fileName = $fileName.".csv";
    50. $this->export_csv( $fileName, $string );
    51. }
    52. function export_csv($filename,$data) {
    53. header("Content-type:text/csv");
    54. header("Content-Disposition:attachment;filename=".$filename);
    55. header('Cache-Control:must-revalidate,post-check=0,pre-check=0');
    56. header('Expires:0');
    57. header('Pragma:public');
    58. echo $data;
    59. exit;
    60. }
    61. }
    62. ?>