我是靠谱客的博主 超级星月,最近开发中收集的这篇文章主要介绍PHP tp框架实现excel表格导入,觉得挺不错的,现在分享给大家,希望可以做个参考。

概述

//导入
public function addExcel()
{
$request=Request::instance();
$excel = request()->file('excel')->getInfo();//excel为file中的name
vendor("PHPExcel.Class.PHPExcel.IOFactory");
$objPHPExcel = PHPExcel_IOFactory::load($excel['tmp_name']);//读取上传的文件
$arrExcel = $objPHPExcel->getSheet(0)->toArray();//获取其中的数据
$word = $arrExcel[0];
array_shift($arrExcel);
$data = array();
$num = count($arrExcel) -1;
foreach ($arrExcel as $key => $value) {
$data[] = array(
'content'=>$arrExcel[$key][0]
);
}
$result = Db::table('exceltable')->insertAll($data);
if($result){
$this->success('success');
}else{
$this->error('error');
}
}
//导出
public function excel(){
$list=Db::table('eb_essas_message')->select();
$file_name=date('Y-m-d_H:i:s').'.xls';
dirname(__FILE__);
Loader::import('PHPExcel.Classes.PHPExcel');
Loader::import('PHPExcel.Classes.PHPExcel.IOFactory.PHPExcel_IOFactory');
$PHPExcel = new PHPExcel();
$PHPSheet = $PHPExcel->getActiveSheet();
$PHPSheet->setTitle("代理商");
$PHPSheet->setCellValue("A1","ID");
$PHPSheet->setCellValue("B1","名字");
$PHPSheet->setCellValue("C1","电话");
$PHPSheet->setCellValue("D1","编号");
$i = 2;
foreach($list as $key => $value){
$PHPSheet->setCellValue('A'.$i,''.$value['id']);
$PHPSheet->setCellValue('B'.$i,''.$value['name']);
$PHPSheet->setCellValue('C'.$i,''.$value['cont']);
$PHPSheet->setCellValue('D'.$i,''.$value['imag']);
$i++;
}
$PHPWriter = PHPExcel_IOFactory::createWriter($PHPExcel,"Excel2007");
header('Content-Disposition: attachment;filename='.$file_name);
header('Content-Type: application/vnd.openxmlformats-officedocument.spreadsheetml.sheet');
$PHPWriter->save("php://output");
}

最后

以上就是超级星月为你收集整理的PHP tp框架实现excel表格导入的全部内容,希望文章能够帮你解决PHP tp框架实现excel表格导入所遇到的程序开发问题。

如果觉得靠谱客网站的内容还不错,欢迎将靠谱客网站推荐给程序员好友。

本图文内容来源于网友提供,作为学习参考使用,或来自网络收集整理,版权属于原作者所有。
点赞(64)

评论列表共有 0 条评论

立即
投稿
返回
顶部