php导出excel

感觉技术掌握的有些太杂了,一会儿鼓捣java,一会儿鼓捣php,一边还搞着.net, maybe this just is life.

此前同事给某县政法委做的一套维稳信息平台,数据库是封装了mysql,现在客户想把里面的数据导出迁移到省里的某套平台中,最好是导出到excel中,网上搜索资料后算是简单实现了。

1.下载PHPExcel类库,http://phpexcel.codeplex.com/,放入本地Lib/phpexcel中

2.参照示例实现导出excel代码如下:

  include_once './lib/phpexcel/PHPExcel.class.php';
  include_once './lib/phpexcel/phpexcel/IOFactory.php';

  $inputFileName='./dispute.xls';
  $excel = PHPExcel_IOFactory::load($inputFileName);
  $excel->getProperties()->setCreator("sxg")
     ->setLastModifiedBy("sxg")
     ->setTitle("矛盾纠纷导出数据")
     ->setSubject("矛盾纠纷导出数据")
     ->setDescription("dispute矛盾纠纷导出数据");
  $excel->setActiveSheetIndex(0);
  $objActSheet = $excel->getActiveSheet();

  $SQL = "SELECT * FROM dispute order by dispId limit 0,2";
  
  $rst = DB::Execute($SQL, 20011, 'dispute', 'admin', '', '',"query");
  $arr = split("\1",$rst);
  $row=2;
  foreach($arr as $rs){
    $col=0;
    $valArr = split("\2",$rs);
    foreach($valArr as $val) {
     $objActSheet->setCellValueByColumnAndRow($col,$row,$val);
     $col++;
    }
    $row++;
  }
  $objWriter = PHPExcel_IOFactory::createWriter($excel, 'Excel5');
  $objWriter->save(str_replace('.php', '.xls', __FILE__));


 

 

posted on 2015-09-09 16:25  s1ihome  阅读(384)  评论(1编辑  收藏  举报

导航