使用php吧excel数据存到数据库,php导入excel表,保存进数据库,使用phpexcel插件
安装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插件相关推荐
- mysql怎么批量导入excel数据_phpmyadmin怎么批量导入excel数据到mysql
首先我们得到了一个excel表,里面有很多需要我们导入的数据 删除第1行"id""XXX"....的字段行,只保留我们需要的数据部分 单击"文件&qu ...
- toad导入数据_利用TOAD实现EXCEL数据在oracle的导入导出
利用TOAD实现EXCEL数据在oracle的导入导出 1.从ORACLE数据库导出成为EXCEL文件 利用TOAD连接上数据库,访问某个表,我本机是选中表"OA_USER" 右键 ...
- Excel数据上传并且导入数据库
Excel数据上传并导入数据库 Excel表中的数据示例样板 相关依赖(本博客编写环境springboot) <!--poi实现excel导入导出--><dependency> ...
- matlab导入桌面excel数据库,matlab导入excel数据_excel怎么导入网络上的数据?_excel导入网络数据...
网络上的数据怎么导到excel中.有方法是直接复制然后粘贴到excel中,但是网络上直接复制过来的,可能不能直接进去下一步编辑.因为复制过来的每个词后面都有空格,是不能进行直接计算,连最基本的求和都不 ...
- mysql数据库 导入excel_如何在MySQL数据库中导入excel文件内的数据 详细始末
在开发项目的时候通常需要使用数据库,数据库Database是用来存储和管理数据的仓库.下面,我们以MySQL数据库为例来看看如何在数据库中导入excel文件内的数据吧. 操作方法 01 MySQL 打 ...
- 如何在ex表格导入php_怎么使用php把表格中的数据导入到excel中,php如何快速导入excel表格数据...
php怎么导入大量数据的excel php导出数据的Excel: PHP从数据库分多次读取100万行记录,和分将100万入文本文件都没问题 Excel可以支100万行记录,Excel 2003最大支持 ...
- 在数据库中能不能像用excel那样直接填表保存进数据库,而不是用SQL语句
如何在sql2005表中直接填写数据? 在数据库中能不能像用excel那样直接填表保存进数据库,而不是用SQL语句 2011-4-19 14:37 提问者:善良的噜噜修 | 悬赏分:20 | 浏览次数 ...
- Android SQLite数据库导出/导入Excel
Android SQLite数据库导出/导入Excel 前言 框架 使用方法 添加依赖 声明权限 导出数据库到Excel 声明实例 配置导出内容 导出监听 导入Excel到数据库 声明实例 导入监听 ...
- python处理大量excel数据-python如何批量处理excel数据?
python如何批量处理excel数据? python批量处理excel数据的方法: excel的内容需要有规律,python才能按顺序读取出来. 比如按行按列读取. 一.安装xlrd模块 到pyth ...
最新文章
- 136 Single Number(找唯一数Medium)
- jQuery对表单、表格的操作以及更多应用
- https协议 ppt 下载卷_做PPT被版权吓得心颤颤?教你如何搞到靠谱素材
- win10下怎么安装使用bash shell
- stringbuilder寻找字符串位置可能存在多个 java_【面试题系列】——Java基础
- scikit-learn决策树算法类库使用小结及可视化方法
- 与、或、短路或、自增、自减、的执行过程
- php 元素插入数组指定位置,数组任意位置插入元素,删除特定元素的实例
- Linux查看进程并重启服务命令
- 【转】C语言条件编译及编译预处理阶段
- MOTO 360连接手机新手图文教程
- WORD文档中的宏代码操作(表格批量操作))
- 多智能体强化学习与博弈论-博弈论基础3
- 【java web学习小结】JSP的response对象的动态响应实例
- 一分钟教程:注册谷歌邮箱
- 理解RNN、LSTM、GRU和Gradient Vanishing
- 据说是国内“最黑”的十大风景名胜区
- 结构化数据、半结构化数据、非结构化数据
- 想看微信读书终生无限卡,瞅这儿
- 13C同位素脉冲标记法浅析(实验解析)
热门文章
- (15)带列主元的LU分解
- 凯利公式自动计算表_滚动条不见了?公式不计算了?工作表标签不见了等等,我们怎么办?...
- ppt html结构,HTML文档的基本结构.ppt
- 广东工程职称怎么申报
- 行车助理(江西省) 下载
- 题目68:学生查阅了相关资料,估算出一天的主要运动所消耗的热量,并想编程计算总消耗量。输入各项目所消耗掉的热量(单位是大卡),以空格分隔。输出一个整数,表示各项总的消耗量。
- 产品经理考个 PMP 有用吗?
- 51单片机蓝牙APP食物卡路里热量称重HX711电子秤蓝牙手机APP
- Docker思维导图汇总
- vue纵向 轮播_vue滑动轮播图插件vueswiper