网页资讯视频图片知道文库贴吧地图采购
进入贴吧全吧搜索

 
 
 
日一二三四五六
       
       
       
       
       
       

签到排名:今日本吧第个签到,

本吧因你更精彩,明天继续来努力!

本吧签到人数:0

一键签到
成为超级会员,使用一键签到
一键签到
本月漏签0次!
0
成为超级会员,赠送8张补签卡
如何使用?
点击日历上漏签日期,即可进行补签。
连续签到:天  累计签到:天
0
超级会员单次开通12个月以上,赠送连续签到卡3张
使用连续签到卡
07月24日漏签0天
thinkphp吧 关注:22,702贴子:41,252
  • 看贴

  • 图片

  • 吧主推荐

  • 游戏

  • 3回复贴,共1页
<<返回thinkphp吧
>0< 加载中...

TP5.0求助 PHPExcel如何正确使用。

  • 只看楼主
  • 收藏

  • 回复
  • Parky_源
  • 小有名气
    4
该楼层疑似违规已被系统折叠 隐藏此楼查看此楼
有大手有已经跑通的demo吗。十分急。初学者问题很多。尝试了很多网上的案例都没有跑通。爆炸了。弄了一天。


  • NO我的错
  • 默默无闻
    1
该楼层疑似违规已被系统折叠 隐藏此楼查看此楼
vendor("PHPExcel.PHPExcel");
$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(); //取得总列数
//$arrexcel = $objPHPExcel->getSheet(0)->toarray(0);//excel表数据信息
for($i = 2; $i <= $highestRow; $i++){
$data['work_num'] = $objPHPExcel->getActiveSheet()->getCell("A".$i)->getValue();
$data['st_name'] = $objPHPExcel->getActiveSheet()->getCell("B".$i)->getValue();
$data['sex'] = $objPHPExcel->getActiveSheet()->getCell("C".$i)->getValue();
$data['phone'] = $objPHPExcel->getActiveSheet()->getCell("D".$i)->getValue();
$de_name = $objPHPExcel->getActiveSheet()->getCell("E".$i)->getValue();
$value = M('Department')->where(array('de_name'=>$de_name))->find(); //查询所属部门的名称所对应的 id
$data['de_id'] = $value['de_id'];
$data['password'] = md5(sha1('123456'));
$data['add_time'] = date('Y-m-d H:i:s');
$info = M('Staff')->add($data);
}
if($info){
return ($highestRow-1);
}else{
return false;
}


2025-07-24 04:03:53
广告
不感兴趣
开通SVIP免广告
  • NO我的错
  • 默默无闻
    1
该楼层疑似违规已被系统折叠 隐藏此楼查看此楼
导出
$list = M('Staff')->alias('a')->join('tb_department as b on b.de_id = a.de_id')->field('a.st_name as st_name,a.work_num as work_num,b.de_name as de_name,a.sex as sex,a.phone as phone')->select();
$file_name = date('Y-m-d_His').'.xls';
vendor("PHPExcel.PHPExcel");
$objPHPExcel = new \PHPExcel();
header("Content-Disposition:attachment; filename=".$file_name);
$objPHPExcel->getActiveSheet()->SetCellValue('A1', '工号');
$objPHPExcel->getActiveSheet()->SetCellValue('B1', '姓名');
$objPHPExcel->getActiveSheet()->SetCellValue('C1', '性别');
$objPHPExcel->getActiveSheet()->SetCellValue('D1', '电话');
$objPHPExcel->getActiveSheet()->SetCellValue('E1', '所属部门');
$i = 2;
foreach($list as $key => $value){
$objPHPExcel->getActiveSheet()->SetCellValue('A'.$i,''.$value['work_num']);
$objPHPExcel->getActiveSheet()->SetCellValue('B'.$i,''.$value['st_name']);
$objPHPExcel->getActiveSheet()->SetCellValue('C'.$i,''.$value['sex']);
$objPHPExcel->getActiveSheet()->SetCellValue('D'.$i,''.$value['phone']);
$objPHPExcel->getActiveSheet()->SetCellValue('E'.$i,''.$value['de_name']);
$i++;
}
$objWriter = new \PHPExcel_Writer_Excel5($objPHPExcel);
$objWriter->save('php://output');//输出到浏览器
exit;


登录百度账号

扫二维码下载贴吧客户端

下载贴吧APP
看高清直播、视频!
  • 贴吧页面意见反馈
  • 违规贴吧举报反馈通道
  • 贴吧违规信息处理公示
  • 3回复贴,共1页
<<返回thinkphp吧
分享到:
©2025 Baidu贴吧协议|隐私政策|吧主制度|意见反馈|网络谣言警示