php tp3.2怎么用phpexcel筛选导出导出数据啊 求解

&此例子只使用execel2003的.xls文档,若使用的是其他版本,可以保存格式为“Execel 97-2003 工作簿(*.xls)”即.xls文件类型即可!
功能说明:只能上传Excel2003类型的xls文件,大小不超过5M。可下载例子模板添加数据后即可上传!
前台test.php页面
&!DOCTYPE html&
&title&&/title&
&meta charset="utf-8"&
&form enctype="multipart/form-data" action="./Process.php" method="post"&
&tr&&td align="center" colspan="2"&&font style="font-size: 40 font-family: 华文彩云;" &上传表格&/font&&/td&&/tr&
&tr&&td&请先&a href="./sample/sample01.xls"&下载excel例子模板&/a&编辑后上传文件&/td&&/tr&     &tr&
&td&请选择你要上传的文件&/td&
&td&&input type="file" name="myfile"&&/td&
&tr&&td&&input type="submit" value="上传文件" /&&/td&&/tr&
运行结果:
后台Process.php页面
header("Content-type:text/charset=utf-8");
//链接数据库
$link = @mysql_connect('localhost','root','') or die('连接数据库失败');
mysql_select_db('test',$link);
mysql_query('set names utf8');
function upExecel(){
//判断是否选择了要上传的表格
if (empty($_POST['myfile'])) {
echo "&script&alert(您未选择表格);history.go(-1);&/script&";
//获取表格的大小,限制上传表格的大小5M
$file_size = $_FILES['myfile']['size'];
if ($file_size&5*) {
echo "&script&alert('上传失败,上传的表格不能超过5M的大小');history.go(-1);&/script&";
//限制上传表格类型
$file_type = $_FILES['myfile']['type'];
//application/vnd.ms-excel
为xls文件类型
if ($file_type!='application/vnd.ms-excel') {
echo "&script&alert('上传失败,只能上传excel2003的xls格式!');history.go(-1)&/script&";
//判断表格是否上传成功
if (is_uploaded_file($_FILES['myfile']['tmp_name'])) {
require_once 'PHPExcel.php';
require_once 'PHPExcel/IOFactory.php';
require_once 'PHPExcel/Reader/Excel5.php';
//以上三步加载phpExcel的类
$objReader = PHPExcel_IOFactory::createReader('Excel5');//use excel2007 for 2007 format
//接收存在缓存中的excel表格
$filename = $_FILES['myfile']['tmp_name'];
$objPHPExcel = $objReader-&load($filename); //$filename可以是上传的表格,或者是指定的表格
$sheet = $objPHPExcel-&getSheet(0);
$highestRow = $sheet-&getHighestRow(); // 取得总行数
// $highestColumn = $sheet-&getHighestColumn(); // 取得总列数
//循环读取excel表格,读取一条,插入一条
//j表示从哪一行开始读取
从第二行开始读取,因为第一行是标题不保存
//$a表示列号
for($j=2;$j&=$highestRow;$j++)
$a = $objPHPExcel-&getActiveSheet()-&getCell("A".$j)-&getValue();//获取A(业主名字)列的值
$b = $objPHPExcel-&getActiveSheet()-&getCell("B".$j)-&getValue();//获取B(密码)列的值
$c = $objPHPExcel-&getActiveSheet()-&getCell("C".$j)-&getValue();//获取C(手机号)列的值
$d = $objPHPExcel-&getActiveSheet()-&getCell("D".$j)-&getValue();//获取D(地址)列的值
//null 为主键id,自增可用null表示自动添加
$sql = "INSERT INTO house VALUES(null,'$a','$b','$c','$d')";
// echo "$sql";
// exit();
$res = mysql_query($sql);
if ($res) {
echo "&script&alert('添加成功!');window.location.href='./test.php';&/script&";
echo "&script&alert('添加失败!');window.location.href='./test.php';&/script&";
upExecel();
效果为:若未选择要上传的文件,会提示“未选择表格”;若表格文件超过5M,提示;若上传的文件类型不是xls,会提示!
使用PHPExcel批量导入到数据库至此完毕,对于使用PHPExcel导出数据可以参看
阅读(...) 评论()在tp框架中怎么引入PHPExcel库 tp3.2,2
[问题点数:40分,结帖人yanlinaa]
本版专家分:135
结帖率 80%
CSDN今日推荐
本版专家分:2029
本版专家分:65083
2016年10月优秀小版主
2017年1月 总版技术专家分月排行榜第三
2017年2月 PHP大版内专家分月排行榜第一2017年1月 PHP大版内专家分月排行榜第一
2017年7月 PHP大版内专家分月排行榜第二2017年6月 PHP大版内专家分月排行榜第二2017年5月 PHP大版内专家分月排行榜第二2017年4月 PHP大版内专家分月排行榜第二2017年3月 PHP大版内专家分月排行榜第二2016年12月 PHP大版内专家分月排行榜第二2016年11月 PHP大版内专家分月排行榜第二2016年10月 PHP大版内专家分月排行榜第二2016年9月 PHP大版内专家分月排行榜第二2016年7月 PHP大版内专家分月排行榜第二2016年6月 PHP大版内专家分月排行榜第二2016年3月 PHP大版内专家分月排行榜第二2016年2月 PHP大版内专家分月排行榜第二2016年1月 PHP大版内专家分月排行榜第二2015年11月 PHP大版内专家分月排行榜第二2015年10月 PHP大版内专家分月排行榜第二2015年8月 PHP大版内专家分月排行榜第二2015年7月 PHP大版内专家分月排行榜第二2015年6月 PHP大版内专家分月排行榜第二2015年4月 PHP大版内专家分月排行榜第二2015年3月 PHP大版内专家分月排行榜第二2015年2月 PHP大版内专家分月排行榜第二2015年1月 PHP大版内专家分月排行榜第二2014年12月 PHP大版内专家分月排行榜第二2014年11月 PHP大版内专家分月排行榜第二2014年10月 PHP大版内专家分月排行榜第二2014年9月 PHP大版内专家分月排行榜第二2014年8月 PHP大版内专家分月排行榜第二2014年7月 PHP大版内专家分月排行榜第二2014年6月 PHP大版内专家分月排行榜第二
匿名用户不能发表回复!
其他相关推荐& &&public function studentImportExcel(){& &
& & & & if (!empty ( $_FILES)){
& & & & & & $upload = new \Think\Upload();& & & & & & & & & & & // 实例化上传类
& & & & & & $upload-&maxSize & = & &
; & & & & & & & & // 设置附件上传大小
& & & & & & $upload-&exts& & & = & & array('xls','xlsx'); & & & // 设置附件上传类型
& & & & & & $upload-&rootPath& = './Public/Excel/'; & & & & & & // 设置附件上传根目录
& & & & & & $upload-&autoSub & =
& & & & & & & & & & & & // 将自动生成以photo后面加时间的形式文件夹,关闭
&& & & & & &
& & & & & & // 上传文件
& & & & & & $info & = & $upload-&upload(); & & & & & & & & & & & & & & & & & // 上传文件
& & & & & & $exts & = $info['excel']['ext']; & & & & & & & & & & & & & & & & // 获取文件后缀
& & & & & & $filename = $upload-&rootPath.$info['excel']['savename'];& & & & // 生成文件路径名
& & & & & & if(!$info) { & & & & & & & & & & & & & & & & & & & & & & & & & & // 上传错误提示错误信息
& & & & & & & & $this-&error($upload-&getError());&
& & & & & & }else{ & & & & & & & & & & & & & & & & & & & & & & & & & & & & & // 上传成功
& & & & & & & & import("Org.Util.PHPExcel"); & & & & & & & & & & & & & & & & // 导入PHPExcel类库,因为PHPExcel没有用命名空间,只能inport导入
& & & & & & & & $PHPExcel = new \PHPExcel(); & & & & & & & & & & & & & & & & // 创建PHPExcel对象,注意,不能少了\
& & & & & & & & if ($exts == 'xls') {& & & & & & & & & & & & & & & & & & & & // 如果excel文件后缀名为.xls,导入这个类
& & & & & & & & & & import("Org.Util.PHPExcel.Reader.Excel5");
& & & & & & & & & & $PHPReader = new \PHPExcel_Reader_Excel5();
& & & & & & & & } else&
& & & & & & & & & & if ($exts == 'xlsx') {
& & & & & & & & & & & & import("Org.Util.PHPExcel.Reader.Excel2007");
& & & & & & & & & & & & $PHPReader = new \PHPExcel_Reader_Excel2007();
& & & & & & & & & & }
& & & & & & & & $PHPExcel = $PHPReader-&load($filename); & & & & & & & & & & // 载入文件
& & & & & & & & $currentSheet = $PHPExcel-&getSheet(0);& & & & & & & & & & & // 获取表中的第一个工作表,如果要获取第二个,把0改为1,依次类推
& & & & & & & & $allColumn = $currentSheet-&getHighestColumn();& & & & & & & // 获取总列数
& & & & & & & & $allRow = $currentSheet-&getHighestRow();& & & & & & & & & & // 获取总行数
& & & & & & & & for ($currentRow = 0; $currentRow &= $allR $currentRow ++) {// 循环获取表中的数据,$currentRow表示当前行,从哪行开始读取数据,索引值从0开始
& & & & & & & & & & for ($currentColumn = 'A'; $currentColumn &= $allC $currentColumn ++) {// 从哪列开始,A表示第一列
& & & & & & & & & & & & $address = $currentColumn . $currentR & & & & & & // 数据坐标
& & & & & & & & & & & & $ExlData[$currentRow][$currentColumn] = $currentSheet-&getCell($address)-&getValue();// 读取到的数据,保存到数组$arr中
& & & & & & & & & & }
& & & & & & & & }
& & & & & & & & $Hint = new \Operation\Controller\HintController();& & & & & // 生成操作类对象
& & & & & & & & $data = studentImportExcel_RAW($ExlData);& & & & & & & & & & // 调用公用方法的读数组并写入数据库操作
& & & & & & & & $users = M('users'); & & & & & & & & & & & & & & & & & & & & // 生成数据库对象
& & & & & & & & $result = $users-&addAll($data); & & & & & & & & & & & & & & // 批量写入数据库 &
& & & & & & & & if ($result) { & & & & & & & & & & & & & & & & & & & & & & & // 验证
& & & & & & & & & & $Hint-&mysuccee("导入成功", "2", "Admin/Users/studentManage");// 跳转学生管理页面
& & & & & & & & } else {
& & & & & & & & & & $Hint-&myerror("导入失败,原因可能是excel表中有些用户已被注册。或表格格式错误","5");// 提示错误
& & & & & & & & }
& & & & & & }
& & & & }else {
& & & & & $this-&display();&
& & & & } & &
&& & & & & & & &
function& studentImportExcel_RAW($ExlData){ & // 将导入表中的数据添加到& 数据库数组中去
& & $Hint = new \Operation\Controller\HintController(); & & // 生成操作类对象
& & for($i = 2,$j=0;$i&sizeof($ExlData);$i++,$j++){
& & & & $dataList[] = array(
& & & & & & 'username'=&$ExlData[$i]['A'],
& & & & & & 'pwd' & & =&MD5(11),
& & & & & & 'realname'=&$ExlData[$i]['B'],
& & & & & & 'stunum'& =&$ExlData[$i]['C'],
& & & & & & 'email' & =&$ExlData[$i]['D'],
& & & & & & 'phone' & =&$ExlData[$i]['E'],
& & & & & & 'photo' & =&$Hint-&randPhoto(),
& & & & & & 'role'& & =&'1',
& & & & & & 'intro' & =&'这家伙很懒什么都没留下',
& & & & & & 'regdate' =&date('Y-m-d H:i:s', time()) & & & & // 写入注册时间
& & & & );
& & return $dataL
阅读(...) 评论()php tp3.2怎么用excel导出数据啊 求解_百度知道
php tp3.2怎么用excel导出数据啊 求解
复制粘贴的绕道虚心求教勇士有错误...
复制粘贴的绕道 虚心求教 勇士有错误
答题抽奖
首次认真答题后
即可获得3次抽奖机会,100%中奖。
月满西楼彡
来自电脑网络类芝麻团
月满西楼彡
采纳数:49
获赞数:36
参与团队:
店小二的梨
店小二的梨
采纳数:15
擅长:暂未定制
tp 没用过不知道有没有集成。没有集成的话,自己装个扩展就好了。PHPExcel 或 PhpSpreadsheet 都可,前者15年就停止维护了。具体使用方法百度一堆,百度一搜就有了,浪费时间在这提问。
为你推荐:
您可能关注的内容
个人、企业类
违法有害信息,请在下方选择后提交
色情、暴力
我们会通过消息、邮箱等方式尽快将举报结果通知您。下载:PHPExcel
https://github.com/PHPOffice/PHPExcel解压后:Classes文件夹改名为PHPExcel 把文件夹PHPExcel 放到根目录vendor文件夹下&?php
namespace app\admin\controller;
use think\Controller;
use think\Db;
class Excel2 extends Common
* Home constructor.
public function __construct()
parent::__construct();
parent::initialize();
* 将数据库数据导出为excel文件,超链接访问
function downLoadExcel()
$data=json_decode(input('data'),true);
//获取数据
$data=Db::name('marrystatus')-&select();
vendor("PHPExcel.PHPExcel");
$objPHPExcel = new \PHPExcel();
// 设置sheet
$objPHPExcel-&setActiveSheetIndex(0);
// 设置列的宽度
$objPHPExcel-&getActiveSheet()-&getColumnDimension('A')-&setAutoSize(true);
$objPHPExcel-&getActiveSheet()-&getColumnDimension('B')-&setAutoSize(true);
$objPHPExcel-&getActiveSheet()-&getColumnDimension('C')-&setAutoSize(true);
// 设置表头
$objPHPExcel-&getActiveSheet()-&SetCellValue('A1', 'MId');
$objPHPExcel-&getActiveSheet()-&SetCellValue('B1', 'MDescrib');
$objPHPExcel-&getActiveSheet()-&SetCellValue('c1', 'MNotice');
//存取数据
foreach ($data as $k =& $v) {
$objPHPExcel-&getActiveSheet()-&SetCellValue('A' . $num, $v['MId']);
$objPHPExcel-&getActiveSheet()-&setCellValue('B' . $num, $v['MDescrib']);
$objPHPExcel-&getActiveSheet()-&setCellValue('C' . $num, $v['MNotice']);
// 文件名称
$fileName = "婚姻状态";
$xlsName= iconv('utf-8', 'gb2312', $fileName);
// 设置工作表名
$objPHPExcel-&getActiveSheet()-&setTitle('sheet');
$objWriter = new \PHPExcel_Writer_Excel2007($objPHPExcel);
// $objWriter-&save(str_replace('.php', '.xls', dirname(dirname(dirname(dirname(__FILE__)))).'/public/Userbalanceh.xls'));
ob_end_clean();
// 清除缓冲区,避免乱码
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-charset=UTF-8");
header("Content-Type:application/octet-stream");
header("Content-Type:application/download");
header("Content-Disposition:filename=".$xlsName.".xls");
header("Content-Transfer-Encoding:binary");
$objWriter-&save("php://output");
}}&a class="layui-btn" href="{:url('admin/Excel2/downLoadExcel')}"&导出&/a&
tp5的excel导出功能
使用composer安装phpexcel包
composer require phpoffice/phpexcel
tp5.0框架phpExcel数据导出和导入详细教程
一、安装phpExcel扩展包,此处省略20个字。二、封装一函数,将导需要导出的数据整理,设置excel表格的属性和样式,直接上代码
导出 参数1:$expTitle :导出excel的...
TP5 PHPEXCEL 导入导出excel的方法
1、先在github里面下载PHPexcel这个类库; 下载地址:https://github.com/PHPOffice/PHPExcel2、解压之后把它复制到extend里面3、解压后:Class...
tp5 phpexcel 导入,导出 excel表格
一,Excel导入:
1,composer 安装phpExcel:
composer require phpoffice/phpexcel
(好像只有Classes里面的文件有用,其他可删除)
...
ThinkPHP5 使用 PHPExcel 导出表格封装类
ThinkPHP5 使用 PHPExcel 导出表格封装类
这里关于如何安装PHPExcel和放在项目哪里我们不做多的赘述,详情可参考网络其他资料文献。那么,下面直接上代码吧!只是能实现了,但...
本系列教程会有三篇文章讲解Android平台滤镜的实现方式,第三篇以后应该很多人会需要,这三篇写完,看情况是否升级到OpenGL ES 3.0来实现,毕竟OpenGL ES 2.0和3.0虽然有些差别...
这篇教程是翻译Morgan写的TensorFlow教程,作者已经授权翻译,这是原文。
目录TensorFlow学习系列(一):初识TensorFlowTensorFlow学习系列(二):形状和动态维度...
上一篇文章最后提到过GP工具的许可,这篇文章就详细讲解一下调用GP工具的许可问题,这也是Engine中调用GP工具出错最多的一类问题。除此之外,再介绍一下Engine中如何设置环境变量以及如何调用后台...
矢量编辑的功能,是让GIS软件成为生产力工具所必备的基础功能。本文想跟大家探讨一下QGis二次开发中的添加矢量要素功能。
文章的示例工程地址在 https://github.com/Jacory/...
动画是物体随时间变化的动态效果。
实现动画的基本方法:由时间传感器控制动画的时钟,然后将时间控制参数作为事件传送给各种插补器节点,插补器依据事先设计好的时间关键点和动画关键值,在浏览...
没有更多推荐了,

我要回帖

更多关于 php7phpexcel导出 的文章

 

随机推荐