您的位置:首页 > 编程语言 > PHP开发

php write excel

2015-12-21 17:05 567 查看
/**
* 写excel方法
*/
function writeExcel($tabArr, $dataArr,$path) {
require_once CODE_BASE2 . '/util/phpexcel/PHPExcel.php';

$objPHPExcel = new PHPExcel();
$objSheet = $objPHPExcel->setActiveSheetIndex(0);

//写表头
$index = 'A';
foreach ($tabArr as  $value) {
$objSheet->setCellValue($index .'1', $value);
$index++;
}

//写数据
$i = 2;
foreach ($dataArr as $key => $line) {
$index = 'A';
foreach($line as $val){
$objSheet->setCellValue($index.$i, $val);
$index++;
}
$i++;
}

$objWriter = PHPExcel_IOFactory:: createWriter($objPHPExcel, 'Excel2007');
$objWriter->save($path);
}


//php 读取excel
function readExcel($path){
require_once CODE_BASE2 . '/util/phpexcel/PHPExcel.php';

$reader = PHPExcel_IOFactory::createReader('Excel5'); //设置以Excel5格式(Excel97-2003工作簿)
$PHPExcel = $reader->load($path); // 载入excel文件
$sheet = $PHPExcel->getSheet(0); // 读取第一個工作表
$highestRow = $sheet->getHighestRow(); // 取得总行数
$highestColumm = $sheet->getHighestColumn(); // 取得总列数

$res=array();
/** 循环读取每个单元格的数据 */
for ($row = 1; $row <= $highestRow; $row++){//行数是以第1行开始
for ($column = 'A'; $column <= $highestColumm; $column++) {//列数是以A列开始
$res[$row-1][] = $sheet->getCell($column.$row)->getValue();
}
}
return $res;
}
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: