安装phpexcel插件

composer require phpoffice/phpexcel -vvv

表单

function test()

{

alert('点击确定后请勿刷新')

document.getElementById("myform").submit();

}

导入本月考勤表

php接收导入的excel文件

///接受文件

public function actionFile(){

if ($_FILES["file"]["error"] > 0)

{

echo "文件上传失败
";

}else{

if ($_FILES["file"]['type'] != "application/vnd.ms-excel"){

echo "";exit;

}

if (file_exists("upload/" . $_FILES["file"]["name"]))

{

///如果文件存在,就删除文件(这儿建议做定时删除任务)

unlink("./upload/" . $_FILES["file"]["name"]);

}

///移动文件

move_uploaded_file($_FILES["file"]["tmp_name"],"upload/" . $_FILES["file"]["name"]);

$filename= "upload/" . $_FILES["file"]["name"];

$file = \Yii::getAlias("@webroot").'/'.$filename;

$objReader = new \PHPExcel_Reader_Excel5();

$objPHPExcel = $objReader->load($file);

$objWorksheet = $objPHPExcel->getSheet(0);

$highestRow = $objWorksheet->getHighestRow();//最大行数,为数字

$highestColumn = $objWorksheet->getHighestColumn();//最大列数 为字母

$highestColumnIndex = \PHPExcel_Cell::columnIndexFromString($highestColumn); //将字母变为数字

$tableData = [];

for($row = 1;$row<=$highestRow;$row++){

for($col=0;$col< $highestColumnIndex;$col++){

$tableData[$row][$col] = $objWorksheet->getCellByColumnAndRow($col,$row)->getValue();

}

}

//$tableData就是excel里面的数据,接下来只需要遍历进数据库就OK

foreach ($tableData as $key=>$row){

//排除第一行

if ($key !=1){

$model=new Qiandao();

$model->shijian=$row[0];

$model->time=strtotime($row[0]);

$model->bumen=$row[1];

$model->tijiaoren=$row[2];

$model->didian=$row[3];

$model->mingchen=$row[4];

$model->beizhu=$row[5];

$model->huibao=$row[6];

$model->img=$row[7];

$model->save();

}

}

}

}

生成一个电子表格

use PHPExcel;

$headerArr = ['编号','用户名','生成时间'];

$fileName = "abc.xls";

$objPHPExcel = new PHPExcel();

$objProps = $objPHPExcel->getProperties();

$key = ord('A');

foreach($headerArr as $v){

$colum = chr($key);

$objPHPExcel->setActiveSheetIndex(0)->setCellValue($colum.'1',$v);

$key += 1;

}

$objPHPExcel->getActiveSheet()->setTitle('Simple');

$objPHPExcel->setActiveSheetIndex(0);

header('Content-Type: application/vnd.openxmlformats-officedocument.spreadsheetml.sheet');

header("Content-Disposition: attachment; filename=\"$fileName\"");

header('Cache-Control: max-age=0');

$writer = \PHPExcel_IOFactory::createWriter($objPHPExcel,'Excel5');

$writer->save('php://output');

image.png

希望这篇文章对你有帮助

使用php吧excel数据存到数据库,php导入excel表,保存进数据库,使用phpexcel插件相关推荐

  1. mysql怎么批量导入excel数据_phpmyadmin怎么批量导入excel数据到mysql

    首先我们得到了一个excel表,里面有很多需要我们导入的数据 删除第1行"id""XXX"....的字段行,只保留我们需要的数据部分 单击"文件&qu ...

  2. toad导入数据_利用TOAD实现EXCEL数据在oracle的导入导出

    利用TOAD实现EXCEL数据在oracle的导入导出 1.从ORACLE数据库导出成为EXCEL文件 利用TOAD连接上数据库,访问某个表,我本机是选中表"OA_USER" 右键 ...

  3. Excel数据上传并且导入数据库

    Excel数据上传并导入数据库 Excel表中的数据示例样板 相关依赖(本博客编写环境springboot) <!--poi实现excel导入导出--><dependency> ...

  4. matlab导入桌面excel数据库,matlab导入excel数据_excel怎么导入网络上的数据?_excel导入网络数据...

    网络上的数据怎么导到excel中.有方法是直接复制然后粘贴到excel中,但是网络上直接复制过来的,可能不能直接进去下一步编辑.因为复制过来的每个词后面都有空格,是不能进行直接计算,连最基本的求和都不 ...

  5. mysql数据库 导入excel_如何在MySQL数据库中导入excel文件内的数据 详细始末

    在开发项目的时候通常需要使用数据库,数据库Database是用来存储和管理数据的仓库.下面,我们以MySQL数据库为例来看看如何在数据库中导入excel文件内的数据吧. 操作方法 01 MySQL 打 ...

  6. 如何在ex表格导入php_怎么使用php把表格中的数据导入到excel中,php如何快速导入excel表格数据...

    php怎么导入大量数据的excel php导出数据的Excel: PHP从数据库分多次读取100万行记录,和分将100万入文本文件都没问题 Excel可以支100万行记录,Excel 2003最大支持 ...

  7. 在数据库中能不能像用excel那样直接填表保存进数据库,而不是用SQL语句

    如何在sql2005表中直接填写数据? 在数据库中能不能像用excel那样直接填表保存进数据库,而不是用SQL语句 2011-4-19 14:37 提问者:善良的噜噜修 | 悬赏分:20 | 浏览次数 ...

  8. Android SQLite数据库导出/导入Excel

    Android SQLite数据库导出/导入Excel 前言 框架 使用方法 添加依赖 声明权限 导出数据库到Excel 声明实例 配置导出内容 导出监听 导入Excel到数据库 声明实例 导入监听 ...

  9. python处理大量excel数据-python如何批量处理excel数据?

    python如何批量处理excel数据? python批量处理excel数据的方法: excel的内容需要有规律,python才能按顺序读取出来. 比如按行按列读取. 一.安装xlrd模块 到pyth ...

最新文章

  1. 136 Single Number(找唯一数Medium)
  2. jQuery对表单、表格的操作以及更多应用
  3. https协议 ppt 下载卷_做PPT被版权吓得心颤颤?教你如何搞到靠谱素材
  4. win10下怎么安装使用bash shell
  5. stringbuilder寻找字符串位置可能存在多个 java_【面试题系列】——Java基础
  6. scikit-learn决策树算法类库使用小结及可视化方法
  7. 与、或、短路或、自增、自减、的执行过程
  8. php 元素插入数组指定位置,数组任意位置插入元素,删除特定元素的实例
  9. Linux查看进程并重启服务命令
  10. 【转】C语言条件编译及编译预处理阶段
  11. MOTO 360连接手机新手图文教程
  12. WORD文档中的宏代码操作(表格批量操作))
  13. 多智能体强化学习与博弈论-博弈论基础3
  14. 【java web学习小结】JSP的response对象的动态响应实例
  15. 一分钟教程:注册谷歌邮箱
  16. 理解RNN、LSTM、GRU和Gradient Vanishing
  17. 据说是国内“最黑”的十大风景名胜区
  18. 结构化数据、半结构化数据、非结构化数据
  19. 想看微信读书终生无限卡,瞅这儿
  20. 13C同位素脉冲标记法浅析(实验解析)

热门文章

  1. (15)带列主元的LU分解
  2. 凯利公式自动计算表_滚动条不见了?公式不计算了?工作表标签不见了等等,我们怎么办?...
  3. ppt html结构,HTML文档的基本结构.ppt
  4. 广东工程职称怎么申报
  5. 行车助理(江西省) 下载
  6. 题目68:学生查阅了相关资料,估算出一天的主要运动所消耗的热量,并想编程计算总消耗量。输入各项目所消耗掉的热量(单位是大卡),以空格分隔。输出一个整数,表示各项总的消耗量。
  7. 产品经理考个 PMP 有用吗?
  8. 51单片机蓝牙APP食物卡路里热量称重HX711电子秤蓝牙手机APP
  9. Docker思维导图汇总
  10. vue纵向 轮播_vue滑动轮播图插件vueswiper