Thinkphp中导出Excel表格具体方法如下:
1.在ThinkPHP/Library/Vendor目录下新建文件夹PHPExcel,将excel文件解压后放入文件夹中。
(下载地址:链接:http://pan.baidu.com/s/1kUVTUez 密码:3kxl)

2、代码如下:(方法一)

        //引入PHPExcel库文件Vendor('PHPExcel.Classes.PHPExcel');//创建对象$excel = new PHPExcel();//Excel表格式,这里简略写了8列$letter = array('A','B','C','D','E','F','F','G');//表头数组$tableheader = array('序号','客栈名称','客栈地址','座机','手机','QQ','邮箱');//填充表头信息for($i = 0;$i < count($tableheader);$i++) {$excel->getActiveSheet()->setCellValue("$letter[$i]1","$tableheader[$i]");}//表格数组$data = array(array('1','B','C','D','E','F','G'),array('2','B','C','D','E','F','G'),array('3','B','C','D','E','F','G'),array('4','B','C','D','E','F','G'),array('5','B','C','D','E','F','G'),array('6','B','C','D','E','F','G'),array('7','B','C','D','E','F','G'),);//填充表格信息for ($i = 2;$i <= count($data) + 1;$i++) {$j = 0;foreach ($data[$i - 2] as $key=>$value) {$excel->getActiveSheet()->setCellValue("$letter[$j]$i","$value");$j++;}}//创建Excel输入对象$write = new PHPExcel_Writer_Excel5($excel);header("Pragma: public");header("Expires: 0");header("Cache-Control:must-revalidate, post-check=0, pre-check=0");header("Content-Type:application/force-download");header("Content-Type:application/vnd.ms-execl");header("Content-Type:application/octet-stream");header("Content-Type:application/download");;header('Content-Disposition:attachment;filename="客栈信息.xls"');header("Content-Transfer-Encoding:binary");$write->save('php://output');

方法二

//导出xlspublic function daochu(){//1.从数据库中取出数据$where =input('param.fw_pici');//halt($where);$list = Db('fangwei')->where('fw_pici','=',$where)->order('fw_id ASC')->select();//halt($list);//2.加载PHPExcle类库vendor('PHPExcel.PHPExcel');//3.实例化PHPExcel类$objPHPExcel = new \PHPExcel();//4.激活当前的sheet表$objPHPExcel->setActiveSheetIndex(0);//5.设置表格头(即excel表格的第一行)$objPHPExcel->setActiveSheetIndex(0)->setCellValue('A1', 'ID')->setCellValue('B1', '防伪码')->setCellValue('C1', '标签码');//设置A列水平居中$objPHPExcel->setActiveSheetIndex(0)->getStyle('A')->getAlignment()->setHorizontal(\PHPExcel_Style_Alignment::HORIZONTAL_CENTER);//设置单元格宽度$objPHPExcel->setActiveSheetIndex(0)->getColumnDimension('A')->setWidth(10);$objPHPExcel->setActiveSheetIndex(0)->getColumnDimension('B')->setWidth(30); //6.循环刚取出来的数组,将数据逐一添加到excel表格。for($i=0;$i<count($list);$i++){$objPHPExcel->getActiveSheet()->setCellValue('A'.($i+2),$list[$i]['fw_id']);//ID$objPHPExcel->getActiveSheet()->setCellValue('C'.($i+2),$list[$i]['fw_biaoqianma']);//标签码$objPHPExcel->getActiveSheet()->setCellValue('B'.($i+2),$list[$i]['fw_fangweima']);//防伪码}//7.设置保存的Excel表格名称$filename = '印刷防伪码'.date('ymd',time()).'.xls';//8.设置当前激活的sheet表格名称;$objPHPExcel->getActiveSheet()->setTitle('防伪码');//9.设置浏览器窗口下载表格header("Content-Type: application/force-download");  header("Content-Type: application/octet-stream");  header("Content-Type: application/download");  header('Content-Disposition:inline;filename="'.$filename.'"');  //生成excel文件$objWriter = \PHPExcel_IOFactory::createWriter($objPHPExcel, 'Excel5');//下载文件在浏览器窗口$objWriter->save('php://output');exit;}

导入

    public function inOffice(){vendor("PHPExcel.PHPExcel"); //方法一$objPHPExcel = new \PHPExcel();//获取表单上传文件$file = request()->file('excel');$info = $file->validate(['ext'=>'xlsx,xls,csv'])->move(ROOT_PATH . 'public' . DS . 'excel');if($info){//获取文件名$exclePath = $info->getSaveName();//上传文件的地址$file_name = ROOT_PATH . 'public' . DS . 'excel' . DS . $exclePath;$objReader = \PHPExcel_IOFactory::createReader('Excel5');//加载文件内容,编码utf-8$obj_PHPExcel = $objReader->load($file_name, $encode = 'utf-8');// echo "<pre>";$excel_array = $obj_PHPExcel->getsheet(0)->toArray();   //转换为数组格式//array_shift($excel_array);  //删除第一个数组(标题);$data = [];foreach ($excel_array as $k => $v) {//$data[$k]['name'] = $v['0'];$data[$k]['parent_id'] = $v['1'];//$data[$k]['address'] = $v['2'];$data[$k]['name_zh'] = $v['3'];$data[$k]['name_en'] = $v['4'];$data[$k]['code_number'] = $v['6'];$data[$k]['code_en'] = $v['7'];}//var_dump($data);//批量插入数据$success = Db::name('area')->insertAll($data);echo '数据添加成功';}else{// 上传失败获取错误信息echo $file->getError();}}

Thinkphp导入、导出Excel表格相关推荐

  1. com.alibaba.easyexcel导出指定的列_使用Python导入导出Excel表格

    这篇文章的目的是讲解使用python导入导出Excel表格,目前还不涉及数据处理,主要实现为数据的展示. 第一步,准备材料 python3.8的安装包 一个Excel表格 第二步,安装软件 pytho ...

  2. java 导入导出excel表格

    java 导入导出excel表格 业务上有需求上传excel表格并读取内容,本文记录一下该方法 表格导入 引入相应的工具包 <dependency><groupId>cn.af ...

  3. java io导出excel表格_Java IO 导入导出Excel表格

    1.将excel导入到内存 1. 调用工作簿Workbook的静态方法getWorkbook(),获得工作簿Workbook对象 InputStream in = new FileInputStrea ...

  4. 使用最新的poi-4.1.0.jar导入导出Excel表格——读取Excel表格数据用法

    使用最新的poi-4.1.0.jar导入导出Excel表格--读取Excel表格数据用法 其中主要的一点心得就是在switch语句哪里进行读取数据转换时,我看到网上的一些用法都是使用 HSSFCell ...

  5. 解决导入导出Excel表格文字乱码问题

    解决导入导出Excel表格文字乱码问题 参考文章: (1)解决导入导出Excel表格文字乱码问题 (2)https://www.cnblogs.com/minjh/p/12299920.html 备忘 ...

  6. Qt tableWidget导入\导出Excel表格

    首先在.pro文件中添加以下代码: CONFIG += \qaxcontainer #excel 接下来就是Excel代码:cpp文件: #include "excelengine.h&qu ...

  7. springboot+mybatisplus+thymeleaf导入导出excel表格和制作饼状图,柱状图

    这是我们的项目结构. 我们导入的依赖.  application.yml配置文件. goods实体类 type实体类 1.导出 前端代码: JavaScript代码: 通过这里跳转到后端  导出的工具 ...

  8. POI和EasyExcel导入导出Excel表格

    这里写自定义目录标题 EasyExcel操作Excel表格 一.导入依赖: 二.编写实体类 三.编写测试类 POI操作Excel表格 基本功能: 一.导入依赖 二.测试类 2.1 使用HSSFWork ...

  9. java导出excel float_【Java】导入导出Excel表格

    1.将excel导入到内存 1. 调用工作簿Workbook的静态方法getWorkbook(),获得工作簿Workbook对象 InputStream in = new FileInputStrea ...

  10. 导入导出excel表格EasyExcel操作

    一.添加依赖 <dependency><groupId>com.alibaba</groupId><artifactId>easyexcel</a ...

最新文章

  1. 它是本草纲目里的名药,也是如今让上千万人疯狂迷恋的夺命零食
  2. 关于分页的一些经验。
  3. 9月13日学习内容整理:异常处理
  4. percona innobackupex 使用
  5. amd显卡风扇调节_和AMD首席游戏架构师Frank Azor聊聊RX 6000系列显卡那些事儿
  6. C#中File类的常用读取与写入文件方法的使用
  7. 云函数连接mysql超时_云函数访问MYSQL数据库出错?
  8. Introduction to algrithms exercise2.3-7
  9. ltv价值 应用_用户终生价值Ltv是什么,在游戏设计中如何考虑?
  10. hadoop 集群调度 Azkaban2搭建
  11. mongodb driver c#语法
  12. 十天学会php之第六天
  13. 手机android wifi的密码查看,手机怎么查看wif无线i密码?安卓手机忘记无线i密码查看方法...
  14. unity3D用鼠标和射线控制物体移动(一)
  15. 在Ubuntu里配置slim
  16. 2014年9月CCF软考试题
  17. To_Date函数用法
  18. WAF、CDN、DDOS高防产品联动
  19. 漫漫长路——微信十年历程
  20. 论文引用参考文献和自动更新的方法

热门文章

  1. 如何停止重启启动Redis服务
  2. 机器学习模型自我代码复现:GBDT
  3. [linux]linux 常用命令之运行.sh文件
  4. 8个苹果手机自带小技巧,你知道哪几个?
  5. js轮播图(自动轮播 箭头轮播 序号轮播)
  6. python画漏斗图_python绘制漏斗图步骤详解
  7. ibm java 工具_Eclipse是由IBM开发的一款功能完整且成熟的IDE集成开发环境,它是一个开源的、基于Java的可扩展开发平台,是目前最流行的Java语言开发工具。...
  8. 查看Oracle被锁的表以及如何解锁
  9. 每次打开Mac版的PowerPoint都会弹出来之前的做过PPT的恢复文件的解决方法
  10. Python先生,你好!(4)——npz、npy文件生成与读取