前言:对于excel大家肯定熟悉不过了的,那么我们在日常的业务中应该是有对这些文件的导入导出操作的

类的下载:composer require phpoffice/phpexcel,其中Classes文件是核心文件

//导入excel文件<!DOCTYPE html>
<html lang="en">
<head><meta charset="UTF-8"><title>文件的读写</title>
</head>
<body><form action="./importexcelserver.php" method="post" enctype="multipart/form-data">请选择文件:<input type="file" name="excel"> <br/><input type="submit" value="上传"></form>
</body>
</html>

//excel导入的方法的后端代码function import_One(){
require "./Classes/PHPExcel/IOFactory.php";$excelio=PHPExcel_IOFactory::load($_FILES['excel']['tmp_name']); //第一个参数是表单提交的name,第二个是临时名$sheetcount=$excelio->getSheetCount();$datas=$excelio->getSheet(0)->toArray(); // 获取第一个sheet数据unset($datas[0]);  // 删除表头名字,echo "<pre>";print_r($datas);     //.....接着你就可以操作数据库入库了
    }import_One();

//导出前台代码<!DOCTYPE html>
<html lang="en">
<head><meta charset="UTF-8"><title>文件的读写</title>
</head>
<body><div><button id="output">单击我导出文件</button></div>
</body>
<script type="text/javascript">document.getElementById('output').onclick = function(){location.href = 'export.php';}
</script>
</html>

<?php
//导出文件后台代码
function export(){require "./Classes/PHPExcel.php"; // 引入核心文件require "./Classes/PHPExcel/Writer/Excel5.php"; //此类主要往excel表中写数据的文件$objPHPExcel = new PHPExcel(); // 实例一个excel核心类$objWriter = new PHPExcel_Writer_Excel5($objPHPExcel); // 将excel类对象作为参数传入进去$sheets=$objPHPExcel->getActiveSheet()->setTitle('sheet_name');//设置表格名称//设置sheet列头信息$objPHPExcel->setActiveSheetIndex()->setCellValue('A1', '名字')->setCellValue('B1', '邮箱')->setCellValue('C1', '性别');//这里是操作数据库查询库中的字段的值(如果数量庞大可以利用框架的批量读取功能)$users=D("User")->limit(10)->Select();$i=2;//第一行被表头占有了foreach($users as $v){//设置单元格的值$sheets=$objPHPExcel->getActiveSheet()->setCellValue('A'.$i,$v['username']);$sheets=$objPHPExcel->getActiveSheet()->setCellValue('B'.$i,$v['email']);$sheets=$objPHPExcel->getActiveSheet()->setCellValue('C'.$i,$v['sex']?"男":"女");$i++;}//整体设置字体和字体大小$objPHPExcel->getDefaultStyle()->getFont()->setName( 'Arial');//整体设置字体$objPHPExcel->getDefaultStyle()->getFont()->setSize(10);//整体设置字体大小// $objPHPExcel->getActiveSheet()->getColumnDimension('B')->setAutoSize(true); //单元格宽度自适应$objPHPExcel->getActiveSheet()->getColumnDimension('A')->setWidth(20); //设置列宽度$objPHPExcel->getActiveSheet()->getColumnDimension('B')->setWidth(20); //设置列宽度$objPHPExcel->getActiveSheet()->getColumnDimension('C')->setWidth(20); //设置列宽度$objPHPExcel->getActiveSheet()->getColumnDimension('D')->setWidth(20); //设置列宽度$objPHPExcel->getActiveSheet()->getColumnDimension('E')->setWidth(20); //设置列宽度$objPHPExcel->getActiveSheet()->getStyle('B3')->getFont()->setBold(true); //设置单元格字体加粗// 输出Excel表格到浏览器下载header('Content-Type: application/vnd.ms-excel');header('Content-Disposition: attachment;filename="excel_name.xls"'); //excel表格名称header('Cache-Control: max-age=0');header('Cache-Control: max-age=1');header('Expires: Mon, 26 Jul 1997 05:00:00 GMT'); // Date in the pastheader('Last-Modified: ' . gmdate('D, d M Y H:i:s') . ' GMT'); // always modifiedheader('Cache-Control: cache, must-revalidate'); // HTTP/1.1header('Pragma: public'); // HTTP/1.0$objWriter->save('php://output');}

转载于:https://www.cnblogs.com/learningPHP-students2018/p/10309849.html

php操作excel表格的导入和导出相关推荐

  1. 基于SpringBoot+EasyExcel+vue3实现excel表格的导入和导出

    目录 基于SpringBoot+EasyExcel+vue3实现excel表格的导入和导出 一.导入和导出 二.导出数据为excel实现过程 三.将excel中的数据导入到数据库中 基于SpringB ...

  2. java excel表格导入_Java实现Excel表格的导入和导出(一)

    多说两句:表格的导入导出,是比较常见的系统操作,一般涉及数据批量导入导出时会用到,以前遇到过的业务场景有批量添加会员信息,数据迁移等.实现工具,Apache的poi最为常见.实现简单,博客简单一记. ...

  3. 六.实战——Excel表格的导入和导出

    总结: 导出:写操作,将数据库中的内容写入到excel表格中. 导入:读操作,将excel表格中的内容读出来,插入到数据库中,一般都是先将excel表格中的内容使用流,读到集合(list)中,然后再对 ...

  4. android jxl.jar 使用,使用jxl.jar在Android中操作Excel表格——重中之重——对隐藏表的处理...

    曾简单了解过C#,将Excel(数据库表)表中的数据导入到C#中,使用C#制作的图形化界面进行对Excel表中数据进行操作. 今天想试试,在Android中导入Excel表格进行操作.在网上查阅资料, ...

  5. 用ado把excel数据写入oracle,如何将excel表格数据导入到oracle数据库对应的表中?!oracle导出excel文件...

    如何把excel里的表导入到oracle里 使用第三方工具吧,toad之类的 一个excel表格中有多个sheet,如何将其导入oracle数据库 户和要用DBA 最简单得建用户: create us ...

  6. 使用phpexcel将excel表格的导入导出

    使用phpexcel将excel表格的导入数据库 1–使用composer安装phpexcel包 composer require phpoffice/phpexcel -vvv 2-控制器 //导入 ...

  7. 使用PHPExcel实现Excel文件的导入和导出(模板导出)

    在之前有写过一篇文章讲述了使用PHP快速生成excel表格文件并下载,这种方式生成Excel文件,生成速度很快,但是有缺点是: 1.单纯的生成Excel文件,生成的文件没有样式,单元格属性(填充色,宽 ...

  8. ThinkPHP 6.0 phpspreadsheet操作Excel表格实例

    在 ThinkPHP 6.0 中实现 excel 导出功能,需要使用第三方扩展phpspreadsheet. 安装和导入导出就不再讲解了,可以看这两篇: <ThinkPHP6 excel 导入功 ...

  9. oracle数据库表excel文件位置,“如何将excel表格数据导入到oracle数据库对应的表中?“数据库文件导入excel表格数据库中...

    如何实现Excel表格自动导入到数据库 库?是什么数据库?sql?access?mysql?我以sql2008为例子 1.打开SQL Server Management Studio-任务-数据 2. ...

最新文章

  1. 深度学习与芯片之间的羁绊往事
  2. FaceBook AI大牛贾扬清传离职,将加入中国公司
  3. 【ajax+php】动态展示4级单位(省、市、县、镇)
  4. 遍历查询ldap服务器用户
  5. Bitcoin0.21版 公链开发(4) Apache windows上安装
  6. SAP Spartacus可供demo用途的Commerce Cloud public instance
  7. [Node.js] 模块化 -- http服务器模块
  8. 滴滴新规则明日起试行:将影响一大波人
  9. HDU-1151 Air Raid
  10. tomcat 发布到服务器启动不了
  11. Firefox历史版本下载
  12. C/C++回调方式系列之二class接口回调和lambda程式
  13. java基础--接口
  14. iOS虚拟定位原理与预防
  15. 预售┃让苹果CEO库克折服的程序员仅10岁!?
  16. MySQL最全整理!java技术总监面试常见问题及答案
  17. 还在为520礼物发愁吗?教你用python撩女朋友
  18. 【毕业设计】基于单片机的自动浇花灌溉系统设计 -嵌入式 物联网 stm32 c51
  19. VLAN--虚拟局域网
  20. 求给定阶数图像形状数及其相应的近似多边形

热门文章

  1. EIGRP MD5认证实例
  2. 6月全球垃圾邮件上升6.9% 以色列高居榜首
  3. 关于反射程序集的心得
  4. 英国野生生物摄影奖之一个地球奖
  5. apk ionic 破损_ionic3-android打包完美解决
  6. ParallelActivity
  7. Ubuntu硬盘全盘备份tar和clonezilla两种方案
  8. C# WPD PortableDeviceApiLib获取便携设备列表
  9. 深入浅出Docker(六):像谷歌一样部署你的应用
  10. 游戏剧情哪家强?日式RPG与欧美沙盒的优劣