//导出
//第一步
在lavarel框架根目录app里新建libs目录
//第二步
在网上下载Excel类,并解压放到libs目录里。解压好的里面应该有两个东西一个是PHPExcel文件夹和PHPExcel.PHP文件.
//第三步
运行命令行进入项目根目录,执行“composer dumpautoload”,
在控制器里面引入:
use PHPExcel;//引入excel类 use IOFactory;在控制器所要导出的方法代码为:
//导出 数据库里的goods表结构为: -- ---------------------------- -- Table structure for goods -- ---------------------------- DROP TABLE IF EXISTS `goods`; CREATE TABLE `goods` ( `id` int(10) unsigned NOT NULL AUTO_INCREMENT, `goods` varchar(255) DEFAULT NULL, `price` decimal(10,0) DEFAULT NULL, PRIMARY KEY (`id`) ) ENGINE=MyISAM AUTO_INCREMENT=110 DEFAULT CHARSET=utf8; -- ---------------------------- -- Records of goods -- ---------------------------- INSERT INTO `goods` VALUES ('1', '西服', '100022'); INSERT INTO `goods` VALUES ('13', '领带', '2222'); INSERT INTO `goods` VALUES ('12', '西服', '1'); public function Excel(){ $query=DB::table('goods')->get();//查询表 //print_r($query); if(!$query) return false;//判断是否为空值 $obj=new PHPExcel();//实例化excel类 include_once('../app/libs/PhpExcel/PHPExcel/IOFactory.php');//引入IOFactory.php $obj->getProperties()-> setTitle("export") ->setDescription("none"); $obj-> setActiveSheetIndex(0); $fields = DB::select("SHOW COLUMNS FROM goods");//查询goods表中所有列名,并返回为数组。 //print_r($fields);die; $col = 0;//定义列 foreach($fields as $field){ $field =$field['Field']; $obj-> getActiveSheet() -> setCellValueByColumnAndRow($col, 1,$field); $col++; } $row = 2;//定义行 foreach($query as $data) { $col =0; foreach($fields as $field) { //print_r($data); $field =$field['Field']; $obj->getActiveSheet()->setCellValueByColumnAndRow($col,$row