TP5.0 PHPExcel 数据表格导出导入-php教程

资源魔 33 0
一、先正在github外面下载PHPexcel这个类库

或许经过如下链接下载PHPexcel类库。

http://www.php.cn/xiazai/leiku/1491

二、解压之后把它复制到extend外面

管制器代码以下:

<?php
/**
 * Created by PhpStorm.
 * User: luxiao
 * Date: 2017/5/8
 * Time: 16:49
 */
namespace app\index\controller;
use think\Loader;
use think\Controller;
class Excel extends Controller
{
    function excel()
    {
        $path = dirname(__FILE__); //找到以后剧本所正在门路
        Loader::import('PHPExcel.Classes.PHPExcel');  //手动引入PHPExcel.php
        Loader::import('PHPExcel.Classes.PHPExcel.IOFactory.PHPExcel_IOFactory');  //引入IOFactory.php 文件外面的PHPExcel_IOFactory这个类
        $PHPExcel = new \PHPExcel();  //实例化
        $PHPSheet = $PHPExcel->getActiveSheet(); 
        $PHPSheet->setTitle("demo"); //给以后流动sheet设置称号
        $PHPSheet->setCellValue("A1","姓名")->setCellValue("B1","分数");//表格数据
        $PHPSheet->setCellValue("A2","张三")->setCellValue("B2","2121");//表格数据
        $PHPWriter = \PHPExcel_IOFactory::createWriter($PHPExcel,"Excel2007");  //创立天生的格局
        header('Content-Disposition: attachment;filename="表复数据.xlsx"');  //下载上去的表格名
        header('Content-Type: application/vnd.openxmlformats-officedocument.spreadsheetml.sheet');
        $PHPWriter->save("php://output"); //示意正在$path门路上面天生demo.xlsx文件
    }
}

挪用excel办法就能够天生一个表格了,后续的依据本人的需求本人去写代码.

PHPexcel 表格数据导入数据库 city 表,正在这以前本人先创立好表单,我此次用的都是地点数据表做的测试:

function inserExcel()
    {
        Loader::import('PHPExcel.Classes.PHPExcel');
        Loader::import('PHPExcel.Classes.PHPExcel.IOFactory.PHPExcel_IOFactory');
        Loader::import('PHPExcel.Classes.PHPExcel.Reader.Excel5');
        //猎取表单上传文件
        $file = request()->file('excel');
        $info = $file->validate(['ext' => 'xlsx'])->move(ROOT_PATH . 'public' . DS . 'uploads');  //上传验证后缀名,和上传之后挪动的地点
        if ($info) {
//            echo $info->getFilename();
            $exclePath = $info->getSaveName();  //猎取文件名
            $file_name = ROOT_PATH . 'public' . DS . 'uploads' . DS . $exclePath;   //上传文件的地点
            $objReader =\PHPExcel_IOFactory::createReader('Excel2007');
            $obj_PHPExcel =$objReader->load($file_name, $encode = 'utf-8');  //加载文件内容,编码utf-8
            echo "<pre>";
            $excel_array=$obj_PHPExcel->getsheet(0)->toArray();   //转换为数组格局
            array_shift($excel_array);  //删除了第一个数组(题目);
            $city = [];
            foreach($excel_array as $k=>$v) {
                $city[$k]['Id'] = $v[0];
                $city[$k]['code'] = $v[1];
                $city[$k]['path'] = $v[2];
                $city[$k]['pcode'] = $v[3];
                $city[$k]['name'] = $v[4];
            }
            Db::name('city')->insertAll($city); //批量拔出数据
        } else {
            echo $file->getError();
        }

前端代码:

<!DOCTYPE html>
<html>
<head>
    <meta charset="UTF-8">
    <title>Title</title>
</head>
<body>
<form action="http://localhost/chexian5.0/index.php/index/excel/intoexcel" enctype="multipart/form-data" method="post">
    <input type="file" name="excel" />
    <input type="submit" value="导入">
</form>
</body>
</html>

以上就是TP5.0 PHPExcel 数据表格导出导入的具体内容,更多请存眷资源魔其它相干文章!

标签: php开发教程 php开发资料 php开发自学 PHPExcel TP5.0

抱歉,评论功能暂时关闭!