excel导入导出

excel导入导出

描述:

本文介绍使用PHPExcel插件进行excel的导入导出功能

原理:

引入PHPExcel包调用相关方法实现表格需求

代码如下(本文使用thinkphp5.0框架作演示):

一、导出

1,控制器代码

//导出
public function export_post(){
    $where=array();
    $field="number,title,times,fabric,sub,shipment,map,pro,entrust,tingri,hope,ned,factory";
    $list=Db::name('content')->field($field)->where($where)->order('content_id ASC')->select();
    $letter=array('A','B','C','D','E','F','G','H','I','J','K','L','M');
    $tableheader=array('品番','アイテム名(素材)','回数',array('表地出荷日','OCS番号'),array('付属出荷日','OCS番号'),array('ネーム出荷日','OCS番号'),'パターン送信日','加工','依頼数量','大連着予定日','大連出荷希望日',array('大連出荷予定日','OCS番号'),'使用工場名');
    //var_dump($list);
    $this->export($letter,$tableheader,$list);
}
public function export(
    $letter=array('A','B','C','D','E','F','G','H','I','J','K','L','M'),
    $tableheader=array('品番','アイテム名(素材)','回数','表地出荷日OCS番号','付属出荷日OCS番号','ネーム出荷日OCS番号','パターン送信日','加工','依頼数量','大連着予定日','大連出荷希望日','大連出荷予定日OCS番号','使用工場名'),
    $data=array(
        array('1','小王','男','20','100'),
        array('2','小李','男','20','101'),
        array('3','小张','女','20','102'),
        array('4','小赵','女','20','103')
    ),
    $title='大連サンプル依頼進行書'
){
    $excel = new PHPExcel;
    //合并单元格
    $excel->getActiveSheet()->mergeCells('F1:I2');
    //赋值
    $excel->getActiveSheet()->setCellValue('F1', $title);
    $data_time=date('Y-m-d H:i');
    //赋值
    $excel->getActiveSheet()->setCellValue('M2', $data_time);
    //填充表头信息
    for($i = 0;$i < count($tableheader);$i++) {

        switch ($letter[$i]) {
            case 'D';
                /**
                 * 表地出荷日
                 * OCS番号
                 */
                $excel->getActiveSheet()->setCellValue("$letter[$i]3",$tableheader[$i][0]);
                $excel->getActiveSheet()->setCellValue("$letter[$i]4",$tableheader[$i][1]);
                break;
            case 'E';
                /**
                 * 付属出荷日
                 * OCS番号
                 */
                $excel->getActiveSheet()->setCellValue("$letter[$i]3",$tableheader[$i][0]);
                $excel->getActiveSheet()->setCellValue("$letter[$i]4",$tableheader[$i][1]);
                break;
            case 'F';
                /**
                 * ネーム出荷日
                 * OCS番号
                 */
                $excel->getActiveSheet()->setCellValue("$letter[$i]3",$tableheader[$i][0]);
                $excel->getActiveSheet()->setCellValue("$letter[$i]4",$tableheader[$i][1]);
                break;
            case 'L';
                /**
                 * 大連出荷予定日OCS番号
                 */
                $excel->getActiveSheet()->setCellValue("$letter[$i]3",$tableheader[$i][0]);
                $excel->getActiveSheet()->setCellValue("$letter[$i]4",$tableheader[$i][1]);
                break;
            default ;
                $excel->getActiveSheet()->mergeCells("$letter[$i]3".':'."$letter[$i]4");
                $excel->getActiveSheet()->setCellValue("$letter[$i]3","$tableheader[$i]");
                break;
        }
    }
    //填充表格信息
    if ($letter){
        foreach ($letter as $vo){
            $excel->getActiveSheet()->getColumnDimension($vo)->setWidth(20);
        }
    }
    //设置填充颜色
    //$excel->getActiveSheet()->getComment('A1')->getFillColor()->setRGB('255,255,0');
    $excel->getActiveSheet()->getStyle('L3:L4')->getFill()->setFillType(\PHPExcel_Style_Fill::FILL_SOLID);
    $excel->getActiveSheet()->getStyle('L3:L4')->getFill()->getStartColor()->setARGB('FFFFFF00');
    for ($i = 5;$i <= count($data) + 4;$i++) {
        $j = 0;
        foreach ($data[$i - 5] as $key=>$value) {
            $excel->getActiveSheet()->setCellValue("$letter[$j]$i"," $value", \PHPExcel_Cell_DataType::TYPE_STRING);
            $j++;
        }
        if ($i%3==1){
            $excel->getActiveSheet()->getStyle('A'.$i.':M'.$i)->getBorders()->getBottom()->setBorderStyle(\PHPExcel_Style_Border::BORDER_THIN);
        }else{
            $excel->getActiveSheet()->getStyle('A'.$i.':M'.$i)->getBorders()->getBottom()->setBorderStyle(\PHPExcel_Style_Border::BORDER_DOTTED);
        }
    }
    //头部表格样式
    $excel->getActiveSheet()->getStyle('A3:M3')->getBorders()->getTop()->setBorderStyle(\PHPExcel_Style_Border::BORDER_MEDIUM);
    $excel->getActiveSheet()->getStyle('A3:A'.($i-1))->getBorders()->getRight()->setBorderStyle(\PHPExcel_Style_Border::BORDER_DOTTED);
    $excel->getActiveSheet()->getStyle('B3:B'.($i-1))->getBorders()->getRight()->setBorderStyle(\PHPExcel_Style_Border::BORDER_DOTTED);
    $excel->getActiveSheet()->getStyle('C3:C'.($i-1))->getBorders()->getRight()->setBorderStyle(\PHPExcel_Style_Border::BORDER_THIN);
    $excel->getActiveSheet()->getStyle('D3:D'.($i-1))->getBorders()->getRight()->setBorderStyle(\PHPExcel_Style_Border::BORDER_THIN);
    $excel->getActiveSheet()->getStyle('E3:E'.($i-1))->getBorders()->getRight()->setBorderStyle(\PHPExcel_Style_Border::BORDER_THIN);
    $excel->getActiveSheet()->getStyle('F3:F'.($i-1))->getBorders()->getRight()->setBorderStyle(\PHPExcel_Style_Border::BORDER_THIN);
    $excel->getActiveSheet()->getStyle('G3:G'.($i-1))->getBorders()->getRight()->setBorderStyle(\PHPExcel_Style_Border::BORDER_DOTTED);
    $excel->getActiveSheet()->getStyle('H3:H'.($i-1))->getBorders()->getRight()->setBorderStyle(\PHPExcel_Style_Border::BORDER_DOTTED);
    $excel->getActiveSheet()->getStyle('I3:I'.($i-1))->getBorders()->getRight()->setBorderStyle(\PHPExcel_Style_Border::BORDER_DOTTED);
    $excel->getActiveSheet()->getStyle('J3:J'.($i-1))->getBorders()->getRight()->setBorderStyle(\PHPExcel_Style_Border::BORDER_DOTTED);
    $excel->getActiveSheet()->getStyle('K3:K'.($i-1))->getBorders()->getRight()->setBorderStyle(\PHPExcel_Style_Border::BORDER_MEDIUM);
    $excel->getActiveSheet()->getStyle('L3:L'.($i-1))->getBorders()->getRight()->setBorderStyle(\PHPExcel_Style_Border::BORDER_MEDIUM);
    $excel->getActiveSheet()->getStyle('M3:M'.($i-1))->getBorders()->getRight()->setBorderStyle(\PHPExcel_Style_Border::BORDER_MEDIUM);
    //$excel->getActiveSheet()->getStyle('A3:M'.($i-1))->getBorders()->getAllBorders()->setBorderStyle(\PHPExcel_Style_Border::BORDER_THIN);
    //$excel->getActiveSheet()->getStyle('A3:M'.($i-1))->getBottom()->setBorderStyle(\PHPExcel_Style_Border::BORDER_DOUBLE);
    $excel->getActiveSheet()->getStyle('A5:M5')->getBorders()->getTop()->setBorderStyle(\PHPExcel_Style_Border::BORDER_DOUBLE);
    $excel->getActiveSheet()->getStyle('D4:F4')->getBorders()->getTop()->setBorderStyle(\PHPExcel_Style_Border::BORDER_DOTTED);
    $excel->getActiveSheet()->getStyle('L4')->getBorders()->getTop()->setBorderStyle(\PHPExcel_Style_Border::BORDER_DOTTED);

    //exit;
    //设置标题居中
    //$excel->getActiveSheet()->getStyle('F1')->getAlignment()->setVertical(\PHPExcel_Style_Alignment::VERTICAL_CENTER);
    $excel->getActiveSheet()->getStyle('A1:M'.($i-1))->getAlignment()->setHorizontal(\PHPExcel_Style_Alignment::HORIZONTAL_CENTER);
    $excel->getActiveSheet()->getStyle('A1:M'.($i-1))->getAlignment()->setVertical(\PHPExcel_Style_Alignment::VERTICAL_CENTER);
    //设置标题
    $excel->getActiveSheet()->getStyle('F1')->getFont()->setName('Candara');//字体
    $excel->getActiveSheet()->getStyle('F1')->getFont()->setSize(15);//字号
    $excel->getActiveSheet()->getStyle('F1')->getFont()->setBold(true);//加粗


    //创建Excel输入对象
    $write = new \PHPExcel_Writer_Excel5($excel);
    header("Pragma: public");
    header("Expires: 0");
    header("Cache-Control:must-revalidate, post-check=0, pre-check=0");
    header("Content-Type:application/force-download");
    header("Content-Type:application/vnd.ms-execl");
    header("Content-Type:application/octet-stream");
    header("Content-Type:application/download");;
    header('Content-Disposition:attachment;filename="testdata.xls"');
    header("Content-Transfer-Encoding:binary");
    $write->save('php://output');
    //var_dump($write);
}

2,html代码

<a href="{:url('admin/plug/export_post')}" class="btn btn-primary radius">
    <i class="Hui-iconfont"></i> 导出excel</a>

二、excel导入

1,控制器代码

//导入
public function indexPost(){
    header("Content-type: text/html; charset=utf-8");
    $ext_array = explode('.', $_FILES['excel']['name']);
    $filename = $_FILES['excel']['tmp_name'];
    new PHPExcel;
    if ($ext_array[count($ext_array) - 1] == 'xls') {
        //Loader::import('org\PHPExcel\Reader\Excel5');
        $PHPReader = new \PHPExcel_Reader_Excel5();
    } else if ($ext_array[count($ext_array) - 1] == 'xlsx') {
        //Loader::import('org\PHPExcel\Reader\Excel2007');
        $PHPReader = new \PHPExcel_Reader_Excel2007();
    } else {
        $this->error("上传文件格式不正确");
    }
    $PHPExcel = $PHPReader->load($filename);
    $currentSheet = $PHPExcel->getSheet(0);
    //获取总列数
    $allColumn = $currentSheet->getHighestColumn();
    //获取总行数
    $allRow = $currentSheet->getHighestRow();
    /*var_dump($allColumn);
    var_dump($allRow);
    print_r($PHPExcel);*/
    //print_r($PHPExcel);exit;
    $withdraw_cash_data=array();
    for ($currentRow = 5; $currentRow <= $allRow; $currentRow++) {
        $product_name = trim($currentSheet->getCell('A' . $currentRow)->getValue());
        for ($currentColumn = 'A'; $currentColumn <= $allColumn; $currentColumn++) {
            switch ($currentColumn) {
                case 'A';
                    /**
                     * 品番
                     */
                    $data['number']=trim($currentSheet->getCell('A' . $currentRow)->getValue());
                    break;
                case 'B';
                    /**
                     * 收款人账号
                     */
                    $data['title']=trim($currentSheet->getCell('B' . $currentRow)->getValue());
                    break;
                case 'C';
                    /**
                     * 回数
                     */
                    $data['times']=$currentSheet->getCell('C' . $currentRow)->getValue();
                    break;
                case 'D';
                    /**
                     * 表地出荷日
                     * OCS番号
                     */
                    $data['fabric']=$currentSheet->getCell('D' . $currentRow)->getValue();
                    break;
                case 'E';
                    /**
                     * 付属出荷日
                     * OCS番号
                     */
                    $data['sub']=$currentSheet->getCell('E' . $currentRow)->getValue();
                    break;
                case 'F';
                    /**
                     * ネーム出荷日
                     * OCS番号
                     */
                    $data['shipment']=$currentSheet->getCell('F' . $currentRow)->getValue();
                    break;
                case 'G';
                    /**
                     * パターン送信日
                     */
                    $data['map']=$currentSheet->getCell('G' . $currentRow)->getValue();
                    break;
                case 'H';
                    /**
                     * 加工
                     */
                    $data['pro']=$currentSheet->getCell('H' . $currentRow)->getValue();
                    break;
                case 'I';
                    /**
                     * 依頼数量
                     */
                    $data['entrust']=$currentSheet->getCell('I' . $currentRow)->getValue();
                    break;
                case 'J';
                    /**
                     * 大連着予定日
                     */
                    $data['tingri']=$currentSheet->getCell('I' . $currentRow)->getValue();
                    break;
                case 'K';
                    /**
                     * 大連出荷希望日
                     */
                    $data['hope']=$currentSheet->getCell('I' . $currentRow)->getValue();
                    break;
                case 'L';
                    /**
                     * 大連出荷予定日
                     * OCS番号
                     */
                    $data['ned']=$currentSheet->getCell('I' . $currentRow)->getValue();
                    break;
                case 'M';
                    /**
                     * 使用工場名
                     */
                    $data['factory']=$currentSheet->getCell('I' . $currentRow)->getValue();
                    break;
            }
        }
        $withdraw_cash_data[]=$data;
    }
    if ($withdraw_cash_data){
        // 启动事务
        Db::startTrans();
        foreach ($withdraw_cash_data as $key=>$val){
            switch ($key%3) {
                case '0';
                    $article_id=Db::name('article')->insertGetId(array('add_time'=>time()));
                    $withdraw_cash_data[$key]['pos_id']=1;
                    break;
                case '1';
                    $withdraw_cash_data[$key]['pos_id']=2;
                    break;
                case '2';
                    $withdraw_cash_data[$key]['pos_id']=3;
                    break;
            }
            $withdraw_cash_data[$key]['article_id']=$article_id;
            $withdraw_cash_data[$key]['add_time']=time();
        }
    }
    $content_rs=Db::name('content')->insertAll($withdraw_cash_data);
    if ($content_rs>0){
        Db::commit();
        return $this->success('导入成功!');
    }else{
        Db::rollback();
        return $this->error('导入失败');
    }
}

2,html代码

<form action="{:url('admin/plug/indexPost')}" method="post" enctype ="multipart/form-data">
<input type="file" name="excel">
    <input type="submit" value="确认上传">
</form>

以上代码举例说明,仅供参考!具体根据自己的功能需求来做

三、PHPExcel包

phpExcel类库.zip

PHPExcel【官方语法错误修正,适用于php7以上无法导出问题】.zip


四、PHPExcel相关方法

下面是总结的几个使用方法
include 'PHPExcel.php';
include 'PHPExcel/Writer/Excel2007.php';
//或者include 'PHPExcel/Writer/Excel5.php'; 用于输出.xls的
创建一个excel
$objPHPExcel = new PHPExcel();
保存excel—2007格式
$objWriter = new PHPExcel_Writer_Excel2007($objPHPExcel);
//或者$objWriter = new PHPExcel_Writer_Excel5($objPHPExcel); 非2007格式
$objWriter->save("xxx.xlsx");
直接输出到浏览器
$objWriter = new PHPExcel_Writer_Excel5($objPHPExcel);
header("Pragma: public");
header("Expires: 0″);
header("Cache-Control:must-revalidate, post-check=0, pre-check=0″);
header("Content-Type:application/force-download");
header("Content-Type:application/vnd.ms-execl");
header("Content-Type:application/octet-stream");
header("Content-Type:application/download");;
header('Content-Disposition:attachment;filename="resume.xls"');
header("Content-Transfer-Encoding:binary");
$objWriter->save('php://output');
——————————————————————————————————————–
设置excel的属性:
创建人
$objPHPExcel->getProperties()->setCreator("Maarten Balliauw");
最后修改人
$objPHPExcel->getProperties()->setLastModifiedBy("Maarten Balliauw");
标题
$objPHPExcel->getProperties()->setTitle("Office 2007 XLSX Test Document");
题目
$objPHPExcel->getProperties()->setSubject("Office 2007 XLSX Test Document");
描述
$objPHPExcel->getProperties()->setDescription("Test document for Office 2007 XLSX, generated using PHP classes.");
关键字
$objPHPExcel->getProperties()->setKeywords("office 2007 openxml php");
种类
$objPHPExcel->getProperties()->setCategory("Test result file");
——————————————————————————————————————–
设置当前的sheet
$objPHPExcel->setActiveSheetIndex(0);
设置sheet的name
$objPHPExcel->getActiveSheet()->setTitle('Simple');
设置单元格的值
$objPHPExcel->getActiveSheet()->setCellValue('A1', 'String');
$objPHPExcel->getActiveSheet()->setCellValue('A2', 12);
$objPHPExcel->getActiveSheet()->setCellValue('A3', true);
$objPHPExcel->getActiveSheet()->setCellValue('C5', '=SUM(C2:C4)');
$objPHPExcel->getActiveSheet()->setCellValue('B8', '=MIN(B2:C5)');
合并单元格
$objPHPExcel->getActiveSheet()->mergeCells('A18:E22');
分离单元格
$objPHPExcel->getActiveSheet()->unmergeCells('A28:B28');

保护cell
$objPHPExcel->getActiveSheet()->getProtection()->setSheet(true); // Needs to be set to true in order to enable any worksheet protection!
$objPHPExcel->getActiveSheet()->protectCells('A3:E13', 'PHPExcel');
设置格式
// Set cell number formats
echo date('H:i:s') . " Set cell number formats\n";
$objPHPExcel->getActiveSheet()->getStyle('E4')->getNumberFormat()->setFormatCode(PHPExcel_Style_NumberFormat::FORMAT_CURRENCY_EUR_SIMPLE);
$objPHPExcel->getActiveSheet()->duplicateStyle( $objPHPExcel->getActiveSheet()->getStyle('E4'), 'E5:E13' );
设置宽width
// Set column widths
$objPHPExcel->getActiveSheet()->getColumnDimension('B')->setAutoSize(true);
$objPHPExcel->getActiveSheet()->getColumnDimension('D')->setWidth(12);
设置font
$objPHPExcel->getActiveSheet()->getStyle('B1')->getFont()->setName('Candara');
$objPHPExcel->getActiveSheet()->getStyle('B1')->getFont()->setSize(20);
$objPHPExcel->getActiveSheet()->getStyle('B1')->getFont()->setBold(true);
$objPHPExcel->getActiveSheet()->getStyle('B1')->getFont()->setUnderline(PHPExcel_Style_Font::UNDERLINE_SINGLE);
$objPHPExcel->getActiveSheet()->getStyle('B1')->getFont()->getColor()->setARGB(PHPExcel_Style_Color::COLOR_WHITE);
$objPHPExcel->getActiveSheet()->getStyle('E1')->getFont()->getColor()->setARGB(PHPExcel_Style_Color::COLOR_WHITE);
$objPHPExcel->getActiveSheet()->getStyle('D13')->getFont()->setBold(true);
$objPHPExcel->getActiveSheet()->getStyle('E13')->getFont()->setBold(true);
设置align
$objPHPExcel->getActiveSheet()->getStyle('D11')->getAlignment()->setHorizontal(PHPExcel_Style_Alignment::HORIZONTAL_RIGHT);
$objPHPExcel->getActiveSheet()->getStyle('D12')->getAlignment()->setHorizontal(PHPExcel_Style_Alignment::HORIZONTAL_RIGHT);
$objPHPExcel->getActiveSheet()->getStyle('D13')->getAlignment()->setHorizontal(PHPExcel_Style_Alignment::HORIZONTAL_RIGHT);
$objPHPExcel->getActiveSheet()->getStyle('A18')->getAlignment()->setHorizontal(PHPExcel_Style_Alignment::HORIZONTAL_JUSTIFY);
//垂直居中
$objPHPExcel->getActiveSheet()->getStyle('A18')->getAlignment()->setVertical(PHPExcel_Style_Alignment::VERTICAL_CENTER);
设置column的border
$objPHPExcel->getActiveSheet()->getStyle('A4')->getBorders()->getTop()->setBorderStyle(PHPExcel_Style_Border::BORDER_THIN);
$objPHPExcel->getActiveSheet()->getStyle('B4')->getBorders()->getTop()->setBorderStyle(PHPExcel_Style_Border::BORDER_THIN);
$objPHPExcel->getActiveSheet()->getStyle('C4')->getBorders()->getTop()->setBorderStyle(PHPExcel_Style_Border::BORDER_THIN);
$objPHPExcel->getActiveSheet()->getStyle('D4')->getBorders()->getTop()->setBorderStyle(PHPExcel_Style_Border::BORDER_THIN);
$objPHPExcel->getActiveSheet()->getStyle('E4')->getBorders()->getTop()->setBorderStyle(PHPExcel_Style_Border::BORDER_THIN);
设置border的color
$objPHPExcel->getActiveSheet()->getStyle('D13')->getBorders()->getLeft()->getColor()->setARGB('FF993300');
$objPHPExcel->getActiveSheet()->getStyle('D13')->getBorders()->getTop()->getColor()->setARGB('FF993300');
$objPHPExcel->getActiveSheet()->getStyle('D13')->getBorders()->getBottom()->getColor()->setARGB('FF993300');
$objPHPExcel->getActiveSheet()->getStyle('E13')->getBorders()->getTop()->getColor()->setARGB('FF993300');
$objPHPExcel->getActiveSheet()->getStyle('E13')->getBorders()->getBottom()->getColor()->setARGB('FF993300');
$objPHPExcel->getActiveSheet()->getStyle('E13')->getBorders()->getRight()->getColor()->setARGB('FF993300');
设置填充颜色
$objPHPExcel->getActiveSheet()->getStyle('A1')->getFill()->setFillType(PHPExcel_Style_Fill::FILL_SOLID);
$objPHPExcel->getActiveSheet()->getStyle('A1')->getFill()->getStartColor()->setARGB('FF808080');
$objPHPExcel->getActiveSheet()->getStyle('B1')->getFill()->setFillType(PHPExcel_Style_Fill::FILL_SOLID);
$objPHPExcel->getActiveSheet()->getStyle('B1')->getFill()->getStartColor()->setARGB('FF808080');
加图片
$objDrawing = new PHPExcel_Worksheet_Drawing();
$objDrawing->setName('Logo');
$objDrawing->setDescription('Logo');
$objDrawing->setPath('./images/officelogo.jpg');
$objDrawing->setHeight(36);
$objDrawing->setWorksheet($objPHPExcel->getActiveSheet());
$objDrawing = new PHPExcel_Worksheet_Drawing();
$objDrawing->setName('Paid');
$objDrawing->setDescription('Paid');
$objDrawing->setPath('./images/paid.png');
$objDrawing->setCoordinates('B15');
$objDrawing->setOffsetX(110);
$objDrawing->setRotation(25);
$objDrawing->getShadow()->setVisible(true);
$objDrawing->getShadow()->setDirection(45);
$objDrawing->setWorksheet($objPHPExcel->getActiveSheet());
//处理中文输出问题
需要将字符串转化为UTF-8编码,才能正常输出,否则中文字符将输出为空白,如下处理:
 $str  = iconv('gb2312', 'utf-8', $str);
或者你可以写一个函数专门处理中文字符串:
function convertUTF8($str)
{
   if(empty($str)) return '';
   return  iconv('gb2312', 'utf-8', $str);
}
//从数据库输出数据处理方式
从数据库读取数据如:
$db = new Mysql($dbconfig);
$sql = "SELECT * FROM  表名";
$row = $db->GetAll($sql);  // $row 为二维数组
$count = count($row);
for ($i = 2; $i <= $count+1; $i++) {
 $objPHPExcel->getActiveSheet()->setCellValue('A' . $i, convertUTF8($row[$i-2][1]));
 $objPHPExcel->getActiveSheet()->setCellValue('B' . $i, convertUTF8($row[$i-2][2]));
 $objPHPExcel->getActiveSheet()->setCellValue('C' . $i, convertUTF8($row[$i-2][3]));
 $objPHPExcel->getActiveSheet()->setCellValue('D' . $i, convertUTF8($row[$i-2][4]));
 $objPHPExcel->getActiveSheet()->setCellValue('E' . $i, convertUTF8(date("Y-m-d", $row[$i-2][5])));
 $objPHPExcel->getActiveSheet()->setCellValue('F' . $i, convertUTF8($row[$i-2][6]));
 $objPHPExcel->getActiveSheet()->setCellValue('G' . $i, convertUTF8($row[$i-2][7]));
 $objPHPExcel->getActiveSheet()->setCellValue('H' . $i, convertUTF8($row[$i-2][8]));
}
 
在默认sheet后,创建一个worksheet
echo date('H:i:s') . " Create new Worksheet object\n";
$objPHPExcel->createSheet();
$objWriter = PHPExcel_IOFactory::createWriter($objExcel, 'Excel5');
$objWriter-save('php://output');


回复列表



回复操作

正在加载验证码......

请先拖动验证码到相应位置