php将数据写入excel
2015-06-17 19:53
746 查看
//header("Content-type: text/html; charset=utf-8");
//include_once 'PHPExcel.php';
/**
* 生成excel
* @param $list
*/
public function excel($list,$excelName='brand') {
// 创建新的PHPExcel对象
$objPHPExcel = new PHPExcel();
// 设置属性
$objPHPExcel->getProperties()->setCreator("ctos")
->setLastModifiedBy("ctos")
->setTitle("Office 2007 XLSX Test Document")
->setSubject("Office 2007 XLSX Test Document")
->setDescription("Test document for Office 2007 XLSX, generated using PHP classes.")
->setKeywords("office 2007 openxml php")
->setCategory("Test result file");
// 字体宽度
$objPHPExcel->getActiveSheet()->getColumnDimension('A')->setWidth(20);
$objPHPExcel->getActiveSheet()->getColumnDimension('B')->setWidth(40);
// 设置行高度
$objPHPExcel->getActiveSheet()->getRowDimension('1')->setRowHeight(22);
$objPHPExcel->getActiveSheet()->getRowDimension('2')->setRowHeight(20);
// 设置水平居中
$objPHPExcel->getActiveSheet()->getStyle('A')->getAlignment()->setHorizontal(PHPExcel_Style_Alignment::HORIZONTAL_CENTER);
$objPHPExcel->getActiveSheet()->getStyle('B')->getAlignment()->setHorizontal(PHPExcel_Style_Alignment::HORIZONTAL_CENTER);
// 表头
$objPHPExcel->setActiveSheetIndex(0)
->setCellValue('A1', '品牌')
->setCellValue('B1', '系列');
// 内容
$i = 2;
foreach($list as $key => $item ){
foreach($item as $k => $v ){
$objPHPExcel->getActiveSheet(0)->setCellValue('A'.$i, $key);
$objPHPExcel->getActiveSheet(0)->setCellValue('B'.$i, $v['goname'].'__'.$v['name']);
++$i;
}
}
// 重命名工作表
$objPHPExcel->getActiveSheet()->setTitle('车信息');
// 第一张工作表组活跃表索引,所以Excel打开这是第一个表
$objPHPExcel->setActiveSheetIndex(0);
// 输出
header('Content-Type: application/vnd.ms-excel');
header('Content-Disposition: attachment;filename="' . $excelName . '.xls"');
header('Cache-Control: max-age=0');
$objWriter = PHPExcel_IOFactory::createWriter($objPHPExcel, 'Excel5');
$objWriter->save('php://output');
}
//include_once 'PHPExcel.php';
/**
* 生成excel
* @param $list
*/
public function excel($list,$excelName='brand') {
// 创建新的PHPExcel对象
$objPHPExcel = new PHPExcel();
// 设置属性
$objPHPExcel->getProperties()->setCreator("ctos")
->setLastModifiedBy("ctos")
->setTitle("Office 2007 XLSX Test Document")
->setSubject("Office 2007 XLSX Test Document")
->setDescription("Test document for Office 2007 XLSX, generated using PHP classes.")
->setKeywords("office 2007 openxml php")
->setCategory("Test result file");
// 字体宽度
$objPHPExcel->getActiveSheet()->getColumnDimension('A')->setWidth(20);
$objPHPExcel->getActiveSheet()->getColumnDimension('B')->setWidth(40);
// 设置行高度
$objPHPExcel->getActiveSheet()->getRowDimension('1')->setRowHeight(22);
$objPHPExcel->getActiveSheet()->getRowDimension('2')->setRowHeight(20);
// 设置水平居中
$objPHPExcel->getActiveSheet()->getStyle('A')->getAlignment()->setHorizontal(PHPExcel_Style_Alignment::HORIZONTAL_CENTER);
$objPHPExcel->getActiveSheet()->getStyle('B')->getAlignment()->setHorizontal(PHPExcel_Style_Alignment::HORIZONTAL_CENTER);
// 表头
$objPHPExcel->setActiveSheetIndex(0)
->setCellValue('A1', '品牌')
->setCellValue('B1', '系列');
// 内容
$i = 2;
foreach($list as $key => $item ){
foreach($item as $k => $v ){
$objPHPExcel->getActiveSheet(0)->setCellValue('A'.$i, $key);
$objPHPExcel->getActiveSheet(0)->setCellValue('B'.$i, $v['goname'].'__'.$v['name']);
++$i;
}
}
// 重命名工作表
$objPHPExcel->getActiveSheet()->setTitle('车信息');
// 第一张工作表组活跃表索引,所以Excel打开这是第一个表
$objPHPExcel->setActiveSheetIndex(0);
// 输出
header('Content-Type: application/vnd.ms-excel');
header('Content-Disposition: attachment;filename="' . $excelName . '.xls"');
header('Cache-Control: max-age=0');
$objWriter = PHPExcel_IOFactory::createWriter($objPHPExcel, 'Excel5');
$objWriter->save('php://output');
}
相关文章推荐
- ByteArrayInputStream与ByteArrayOutputStream详解
- [转]php cli命令 自定义参数传递
- 使用php-vmstat遇到的麻烦
- ThinkPHP3.2.3 实现项目分组
- PHP底层工作原理
- php 处理二维数组(去除重复项,排序,转换,去空白等)
- php数组纵向转横向
- 10个不太为人所知的,但实用的PHP函数
- 国内外主要的PHP开源CMS系统分析
- php dump mysql 数据库,生成数据库脚本
- php中header函数参数的Cache-control:private,no-cache,must-revalidate,max-age的使用方法
- Yii2框架之Cookie加密篇
- Yii2中DI(依赖注入)的使用方法案例
- yii2的权限管理系统RBAC简单介绍
- PHP实现HTTP断点续传的方法
- Php中的预定义字符处理
- php分页原理
- TP 3.1 验证码运用
- yii2 [行为] behaviors 拦截器
- PHP实现在线阅读PDF文件的方法