使用PHPExcel导出excel文件
原创 52cxy 06-27 21:44 阅读数:321

使用PHPExcel导出excel文件


require_once './lib/phpexcel/PHPExcel.php';
require_once './lib/phpexcel/PHPExcel/Writer/Excel2007.php';
require_once './lib/phpexcel/PHPExcel/Writer/Excel5.php';
include_once './lib/phpexcel/PHPExcel/IOFactory.php';
$cacheMethod = PHPExcel_CachedObjectStorageFactory::cache_in_memory_gzip;
$cacheSettings = array();
PHPExcel_Settings::setCacheStorageMethod($cacheMethod,$cacheSettings);

$objExcel = new PHPExcel();
$objExcel->getProperties()->setCreator("ItUtil.et");
$objExcel->getProperties()->setLastModifiedBy("ItUtil.net");
$objExcel->getProperties()->setTitle("导出测试");
$objExcel->getProperties()->setSubject("导出测试");
$objExcel->setActiveSheetIndex(0);

$objExcel->getActiveSheet()->setCellValue('A1', "编号");
$objExcel->getActiveSheet()->setCellValue('B1', "员工姓名");
$objExcel->getActiveSheet()->setCellValue('C1', "所属部门");
$objExcel->getActiveSheet()->setCellValue('D1', "入职时间");
$objExcel->getActiveSheet()->setCellValue('E1', "年龄");

$objExcel->getActiveSheet()->getStyle('A1:E1')->getFill()->setFillType(PHPExcel_Style_Fill::FILL_SOLID);
$objExcel->getActiveSheet()->getStyle('A1:E1')->getFill()->getStartColor()->setARGB('ffcccccc');

$i=1;
$items = array();
$item[] = array("no"=>"20200000001", "exploeeName"=>"张三", "department"=>"研发部", "time"=>"2020", "age"=>28);
$totalCount = count($items);

for($j = 0; $j<$totalCount; $j++)
{
	$i++;
	$item = $items[$j];
	$objExcel->getActiveSheet()->setCellValueExplicitByColumnAndRow("A","$i",$item['no']);
	$objExcel->getActiveSheet()->setCellValueExplicit("B$i", $item['exploeeName']);
	$objExcel->getActiveSheet()->setCellValueExplicit("C$i", $item['department']);
	$objExcel->getActiveSheet()->setCellValueExplicit("D$i", $item['time']);
	$objExcel->getActiveSheet()->setCellValueExplicit("E$i", $item['age']);
}

// 高置列的宽度
$objExcel->getActiveSheet()->getColumnDimension('A')->setWidth(16);
$objExcel->getActiveSheet()->getColumnDimension('B')->setWidth(50);
$objExcel->getActiveSheet()->getColumnDimension('C')->setWidth(50);
$objExcel->getActiveSheet()->getColumnDimension('D')->setWidth(20);
$objExcel->getActiveSheet()->getColumnDimension('E')->setWidth(24);

// 设置页方向和规模
$objExcel->getActiveSheet()->getPageSetup()->setOrientation(PHPExcel_Worksheet_PageSetup::ORIENTATION_PORTRAIT);
$objExcel->getActiveSheet()->getPageSetup()->setPaperSize(PHPExcel_Worksheet_PageSetup::PAPERSIZE_A4);
$objExcel->setActiveSheetIndex(0);

$file = "导出记录.xls";
$filePath = "./down/";
if(!file_exists($filePath))
{
	mkdir($filePath,0755,true);
	chmod($filePath,0755);
}
$filePath .= "/{$file}";

$objWriter = PHPExcel_IOFactory::createWriter($objExcel, 'Excel5');
$objWriter->save($filePath);


共0条评论
我要评论