PHPExcel_Writer_Excel5

// PHPExcel_Writer_Excel5
public function excelEmail($data = array(), $excel_header = array(), $expansion= array())
    {
        $output_info = array('file_name' => null, 'file_real_path' => null);
        if(empty($data)){
            return $output_info;
        }
        if(empty($excel_header)){
            $excel_header = array_keys($data[0]);
        }
        $obj_excel = new PHPExcel();
        /*Export 2007
        $obj_writer = new PHPExcel_Writer_Excel2007($obj_excel);
        $obj_writer->setOffice2003Compatibility(true);*/
        $obj_writer = new PHPExcel_Writer_Excel5($obj_excel);
        $obj_props = $obj_excel->getProperties();
        $title = isset($expansion['title']) ?: 'title IT Support';
        $subject = isset($expansion['subject']) ?: 'subject IT Support';
        $description = isset($expansion['description']) ?: 'description IT Support';
        $keywords = isset($expansion['keywords']) ?: 'keywords IT Support';
        $category = isset($expansion['category']) ?: 'category IT Support';

        $obj_props->setCreator("AGA IT")
            ->setTitle($title)
            ->setSubject($subject)
            ->setDescription($description)
            ->setKeywords($keywords)
            ->setCategory($category);
        $obj_excel->setActiveSheetIndex(0);
        $obj_activity_sheet = $obj_excel->getActiveSheet();
        $obj_activity_sheet->setTitle('Data');

        $this->drawRow($obj_activity_sheet, $excel_header, 1);
        $row_index = 2;

        foreach ($data as $key => $value)
        {
            $this->drawRow($obj_activity_sheet, $value, $row_index);
            $row_index++;
        }
        $file_name = $title.'_'.date('Y-m-d H:i:s').'.xls';
        $output_excel_path = DOWNLOAD_PATH . 'email'. DIRECTORY_SEPARATOR .date('Y') . DIRECTORY_SEPARATOR . $file_name;
        $obj_writer->save($output_excel_path);
        $output_info['file_name'] = $file_name;
        $output_info['file_real_path'] = $output_excel_path;
        return $output_info;
    }
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值