安装类库

从GitHub上下载PHPExcel类库

地址:https://github.com/PHPOffice/PHPExcel

public function checkexcel($id){

        require_once '/data/wwwroot/go01.cn/vendor/phpoffice/phpexcel/Classes/PHPExcel.php';
// 文件名和文件类型
$fileName = "student";
$fileType = "xlsx"; // 模拟获取数据
$data =$this->getData(); $obj = new \PHPExcel();
// var_dump($data);die;
// 以下内容是excel文件的信息描述信息
$obj->getProperties()->setCreator('wqb'); //设置创建者
$obj->getProperties()->setLastModifiedBy('reps'); //设置修改者
$obj->getProperties()->setTitle('title'); //设置标题
$obj->getProperties()->setSubject('them'); //设置主题
$obj->getProperties()->setDescription('desc'); //设置描述
$obj->getProperties()->setKeywords('keys');//设置关键词
$obj->getProperties()->setCategory('type');//设置类型 // 设置当前sheet
$obj->setActiveSheetIndex(0); // 设置当前sheet的名称
$obj->getActiveSheet()->setTitle('student'); // 列标
$list = ['A', 'B', 'C']; // 填充第一行数据
$obj->getActiveSheet()
->setCellValue($list[0] . '1', '学号')
->setCellValue($list[1] . '1', '姓名')
->setCellValue($list[2] . '1', '班级'); // 填充第n(n>=2, n∈N*)行数据
$length = count($data);
for ($i = 0; $i < $length; $i++) {
$obj->getActiveSheet()->setCellValue($list[0] . ($i + 2), '20190101', \PHPExcel_Cell_DataType::TYPE_STRING);//将其设置为文本格式
$obj->getActiveSheet()->setCellValue($list[1] . ($i + 2), 'student01');
$obj->getActiveSheet()->setCellValue($list[2] . ($i + 2), '1班');
} // 设置加粗和左对齐
foreach ($list as $col) {
// 设置第一行加粗
$obj->getActiveSheet()->getStyle($col . '1')->getFont()->setBold(true);
// 设置第1-n行,左对齐
for ($i = 1; $i <= $length + 1; $i++) {
$obj->getActiveSheet()->getStyle($col . $i)->getAlignment()->setHorizontal(\PHPExcel_Style_Alignment::HORIZONTAL_LEFT);
}
} // 设置列宽
$obj->getActiveSheet()->getColumnDimension('A')->setWidth(20);
$obj->getActiveSheet()->getColumnDimension('B')->setWidth(20);
$obj->getActiveSheet()->getColumnDimension('C')->setWidth(15);
// var_dump($obj);
// 导出
ob_clean();
if ($fileType == 'xls') {
header('Content-Type: application/vnd.ms-excel');
header('Content-Disposition: attachment;filename="' . $fileName . '.xls');
header('Cache-Control: max-age=1');
$objWriter = new \PHPExcel_Writer_Excel5($obj);
$objWriter->save('php://output');
exit;
} elseif ($fileType == 'xlsx') {
header('Content-Type: application/vnd.openxmlformats-officedocument.spreadsheetml.sheet');
header('Content-Disposition: attachment;filename="' . $fileName . '.xlsx');
header('Cache-Control: max-age=1');
$objWriter = \PHPExcel_IOFactory::createWriter($obj, 'Excel2007');
$objWriter->save('php://output');
exit;
}
} // 准备数据
protected function getData()
{
$studentList = [
[
'stuNo' => '20190101',
'name' => 'student01',
'class' => '1班'
], [
'stuNo' => '20190102',
'name' => 'student02',
'class' => '1班'
], [
'stuNo' => '20190103',
'name' => 'student03',
'class' => '1班'
]
]; return $studentList;
}

最新文章

  1. (十二)select()函数以及FD_ZERO、FD_SET、FD_CLR、FD_ISSET
  2. sql 查询最近30分钟或者自定义时间数据
  3. js正则表达式练习
  4. Android之hint提示字体大小修改,显示完全
  5. [HDOJ1015]Safecracker(DFS, 组合数学)
  6. Microsoft PetShop 集锦
  7. Java集合类操作优化总结
  8. JAVA 读取pdf文件
  9. 【MFC学习笔记-作业9-基于单击响应的计算平均成绩】【】
  10. HDU 5045 Contest(状压DP)
  11. 生成元(Digit Generator,ACM/ICPC Seoul 2005,UVa 1583)
  12. NavigationControllerr滑动返回
  13. 不同浏览器的margin值与padding值
  14. Oracle学习笔记二
  15. java应用的优化【转】
  16. CentOS中使用tcpdump抓包
  17. nginx负载均衡(5种方式)、rewrite重写规则及多server反代配置梳理
  18. win10搭建tensorflow-gpu环境
  19. 最全的MonkeyRunner自动化测试从入门到精通(1)
  20. 转:log4net使用详解

热门文章

  1. Spring学习(四)IOC详解
  2. 从CPU缓存看缓存的套路
  3. l洛谷 P6030 [SDOI2012]走迷宫 概率与期望+高斯消元
  4. Spring源码系列(四)--spring-aop是如何设计的
  5. Python-序列-str list tuple
  6. Mybatis 插件原理解析
  7. KEIL查看ARM-Cortex M架构soc的内核寄存器之 MSP
  8. ThinkPHP 5 生命周期
  9. 077 01 Android 零基础入门 02 Java面向对象 01 Java面向对象基础 01 初识面向对象 02 类和对象
  10. 【题解】SAC E#1 - 一道难题 Tree