thinkphp PHPExcel 导入数据
一、下载PHPExcel包,并放在thinkPHP文件中
代码:
public function input(){
//dump($_FILES);exit;
if(empty($_FILES)){
echo "请上传文件";
$this->display();
}else{
$config = array(
'exts' => array('xlsx','xls'),
'maxSize' => 3145728,
'rootPath' =>"./Public/",
'savePath' => 'Uploads/',
'subName' => array('date','Ymd'),
);
$upload = new \Think\Upload($config);
if(!$info = $upload->upload()){
$this->error($upload->getError());
}
vendor("PHPExcel.PHPExcel");
$file_name=$upload->rootPath.$info['files']['savepath']
.$info['files']['savename'];
//判断导入表格后缀格式
$extension = strtolower(pathinfo($file_name, PATHINFO_EXTENSION));
if ($extension == 'xlsx') {
$objReader =\PHPExcel_IOFactory::createReader('Excel2007');
$objPHPExcel =$objReader->load($file_name, $encode = 'utf-8');
}else if($extension == 'xls'){
$objReader =\PHPExcel_IOFactory::createReader('Excel5');
$objPHPExcel =$objReader->load($file_name, $encode = 'utf-8');
}
$sheet =$objPHPExcel->getSheet(0);
$highestRow = $sheet->getHighestRow();//取得总行数
$highestColumn =$sheet->getHighestColumn(); //取得总列数
$num =0;
for ($i = 2; $i <= $highestRow; $i++) {
$data['name'] =$objPHPExcel->getActiveSheet()->
getCell("B" .$i)->getValue();
$data['pid'] =$objPHPExcel->getActiveSheet()->
getCell("C" .$i)->getValue();
$data['status'] = $objPHPExcel->getActiveSheet()->
getCell("D". $i)->getValue();
$data['addtime'] =$objPHPExcel->getActiveSheet()->
getCell("E" .$i)->getValue();
$res = M('Category')->add($data);
if($res){
$num++;
}
}
if($num){
$this->redirect('showlist',array(), 2, '导入成功,页面跳转中...');
}else{
$this->redirect('input',array(), 2, '导入失败,页面跳转中...');
}
}
}
thinkphp PHPExcel 导入数据相关推荐
- ThinkPHP第二十三天(Category表结构、PHPExcel导入数据函数)
1.category分类表表结构id,name,pid,sort,结合category.class.php类使用. 2.PHPExcel导入数据函数示例 function excel_to_mysql ...
- php导入表格 出错,PHPExcel导入数据出现问题
报错信息: exception 'PHPExcel_Exception' with message 'Invalid cell coordinate ABCA2' in /home/wwwroot/l ...
- 使用PHPEXCEL导入数据到数据库
导出功能参考:http://www.cnblogs.com/zhouqi666/p/5978017.html 比较严重的问题:当遇到excel数据量比较大的时候,会发生内存溢出的情况,目前无法解决 e ...
- php excel导入数据库显示乱码,php修改excel表格数据库数据格式-使用phpexcel导入excel表格数据到MYSQL,乱码怎么解决...
PHP 用PHPExcel往数据库导入大量数据 估计0是null,所以不显示了,可以换个思路,让他显示为字符串 $number = 0; echo ''.$number 原生PHP代码实现excel导 ...
- php 导入表格数据,PHPExcel 导入Excel数据的方法
这篇文章主要介绍了关于PHPExcel 导入Excel数据的方法,有着一定的参考价值,现在分享给大家,有需要的朋友可以参考一下 一:使用composer下载 phpoffice/phpexcel 或者 ...
- mysql+e+文件+xls_TP5+PHPexcel导入xls,xlsx文件读取数据
首先:在extend里面引入PHPexcel文件,直接根目录导入进去 html创建上传按钮 上传excel 上传文件 立即提交 重置 layui.use(['form','upload'],func ...
- php连接excel表格数据类型,TP5 中使用PHPExcel 导出导入数据到excel表格
将下载好的PHPExcel文件夹放置在框架中的Vendor目录下,注意目录的结构,按照我的代码来基本上直接引用就能使用,如下图: 导出数据代码如下 //导出数据表 开始 public function ...
- thinkphp6 + phpexcel 导入导出数据,设置特殊表格
第一步:安装excel,使用composer安装,我的是在window下,直接cmd切换到项目下面,输入 composer require phpoffice/phpexcel,然后就等待安装完成.如 ...
- php上传查询excel到mysql_PHP上传Excel文件导入数据到MySQL数据库示例
PHP上传Excel文件导入数据到MySQL数据库示例2020-06-20 00:34:11 最近在做Excel文件导入数据到数据库.网站如果想支持批量插入数据,可以制作一个上传Excel文件,导入里 ...
最新文章
- JavaScript标准Selection操作
- mysql主程序目录_MySQL™ 参考手册(目录)
- 【SSH网上商城项目实战19】订单信息的级联入库以及页面的缓存问题
- linux传输文件命令scp,linux文件传输命令:SCP用法
- mac上远程连接windows
- 解决Pycharm添加虚拟解释器的报错问题
- linux c编程错误汇总
- You have new mail in /var/spool/mail/root提示的原因与解决办法
- react中使用antd按需加载(第一部)
- 计算机桌面移至其它盘,win7系统电脑桌面文件转移到其他盘的操作方法
- Python数据分析案例-消费者用户画像
- Java生成随机数的公式
- CDN是什么?CDN有哪些用处?
- 标准成本还是实际成本 成本核算标准选择
- 计算机游戏中屏幕上显示的,计算机显示器选择弧形屏幕还是直接屏幕?主游戏...
- Pranava Pra 使用教程:
- 大学四年到阿里技术专家,我是怎么走过来的
- Telephony之PhoneInterfaceManager(原)
- java 异步上传一张图片_java异步上传图片
- h5微信js-sdk分享接口php,H5 微信JSSDK自定义分享代码模板
热门文章
- Win10电脑创建本地网站
- 江苏机器人竞赛南航_第十届江苏省大学生机器人大赛
- 平稳性检验(描述性)与纯随机性检验
- 如何绕过mac地址过滤_终极MAC地址过滤~到底要不要死心?
- codeforces B. Calendar 解题报告
- 腾讯手机管家(pc版) for android,腾讯手机管家(PC版)for Android小技巧
- 如何压缩打包图片文件?照片如何打包压缩?
- java语言for模板_Java中使用FreeMaker实现模板渲染
- 从富士音乐节看O2O音乐的未来
- java新闻管理系统代码下载_通用新闻管理系统