PHPExcel

date_default_timezone_set('Asia/Shanghai');
    include 'PHPExcel/PHPExcel.php';
    include 'PHPExcel/PHPExcel/Reader/Excel2007.php';
    include 'PHPExcel/PHPExcel/Writer/Excel5.php';
    include 'PHPExcel/PHPExcel/Writer/Excel2007.php';
    $filename = 'aaa.xlsx';//需要读取数据的excel表
    $file_type = 'xlsx';
    //读取excel
    if ($file_type == 'xlsx') {
        $objReader = PHPExcel_IOFactory::createReader('Excel2007');
    } else {
        $objReader = PHPExcel_IOFactory::createReader('Excel5');
    }
    $objReader->setReadDataOnly(true);
    $objPHPExcel= $objReader->load($filename);
    $objWorksheet= $objPHPExcel->getSheet();
    $hightestrow= $objWorksheet->getHighestRow();//总行数
    $highestColumn= $objWorksheet->getHighestColumn();//总列数
    $highestColumnIndex= PHPExcel_Cell::columnIndexFromString($highestColumn);
    $excelData= array();
    //获取excel数据
    for($row = 2; $row <= $hightestrow;$row++){
        for($col=0;$col<=$highestColumnIndex;$col++){
            $excelData[$row][] = (string)$objWorksheet->getCellByColumnAndRow($col,$row)->getValue();
        }
    }
    //如有需要,可链接数据库重新拼装数据
    foreach ($excelData as $key => $value) {
        $arr[$key][0] = $value[0];
        $arr[$key][1] = $value[1];
        $arr[$key][2] = $value[2];
        $arr[$key][3] = $value[3];
        $arr[$key][4] = $value[4];
        $arr[$key][5] = $value[5];
        $arr[$key][6] = 'Shanghai';
     }
     //将数组写入excel
    $objPHPExcels = new PHPExcel();
    $objSheets = $objPHPExcels->getActiveSheet();
    $objSheets->setTitle('helen');
    //  $j=2;
    //  foreach($arr as $val){  
    //     $objSheets->setCellValue('A'.$j,$val['0'])->setCellValue('B'.$j,$val['1'])->setCellValue('C'.$j,$val['2'])->setCellValue('D'.$j,$val['3'])->setCellValue('E'.$j,$val['4'])->setCellValue('F'.$j,$val['5'])->setCellValue('G'.$j,$val['6']);  
    //     $j++; // 每循环一次换一行写入数据  
    // }  
    // print_r("<pre>");
    // print_r($arr);
    // print_r("</pre>");die;
     $objSheets->fromArray($arr);//数组方式添加
     $objWriter = PHPExcel_IOFactory::createWriter($objPHPExcels,'Excel2007');
     $objWriter->save('welldone.xlsx');
   

转载于:https://my.oschina.net/majorD/blog/1377267

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值