lavarel里面Excel导出及导入

这篇博客介绍了如何在Laravel框架中实现Excel文件的导出和导入操作。首先,需要在应用的根目录下创建一个名为libs的目录,并将PHPExcel类库下载到此目录。接着,通过执行'composer dumpautoload'命令更新自动加载文件。然后,在控制器中引入相关类以进行实际的导出和导入功能实现。
摘要由CSDN通过智能技术生成

//导出

//第一步

在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
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值