>  기사  >  PHP 프레임워크  >  [나눔사례] ThinkPHP6.0 엑셀로 내보내기

[나눔사례] ThinkPHP6.0 엑셀로 내보내기

藏色散人
藏色散人앞으로
2020-12-07 14:14:123893검색

다음은 thinkphpframework 튜토리얼 칼럼에서 공유한 ThinkPHP6.0 내보내기 Excel 사례입니다. 필요한 친구들에게 도움이 되었으면 좋겠습니다!

[나눔사례] ThinkPHP6.0 엑셀로 내보내기

(1) 환경 구성

  • 기본 환경
    • 시스템 환경: Windows10 x64
    • PHP 통합 환경: phpEnv7.1.5 (https://www.phpenv.cn/)
      • PHP7.4.4
      • MySQL8.0.19
      • Nginx1.16.1
    • 데이터베이스 관리 도구: Navicat Premium 15.0.11
    • PHP 종속성 관리 도구: Composer(https://getcomposer.org/Composer-Setup.exe)

(2) ThinkPHP6.0 설치 및

구성 (1) ThinkPHP6.0

composer create-project topthink/think tp2excel

설치 (2) Excel 플러그인 phpspreadsheet

composer require phpoffice/phpspreadsheet

설치 (3) 사이트 구성

[나눔사례] ThinkPHP6.0 엑셀로 내보내기

(4 ) Nginx Write 구성

[나눔사례] ThinkPHP6.0 엑셀로 내보내기
(5) 시작, 홈페이지 보기

[나눔사례] ThinkPHP6.0 엑셀로 내보내기

(3) 데이터베이스 구성 및 데이터베이스 설계

(1) 데이터베이스 구성

[나눔사례] ThinkPHP6.0 엑셀로 내보내기

(2) 데이터베이스 테이블 생성 ( 생략)

(4) SQL 데이터 조회 및 내보내기

(1) Spread.php 플러그인 소개

[나눔사례] ThinkPHP6.0 엑셀로 내보내기
(2) 데이터 조회 및 내보내기

<?php
namespace app\controller;

use app\BaseController;
use think\facade\Db;
use Tools\Spread;

class Index extends BaseController
{
    public function index()
    {
        return &#39;<html><a href="/index/excel.html?limit=2000">导出Excel</a><html>&#39;;
    }

    public function excel($limit = 10)
    {
        $expTableData = Db::table(&#39;b_demo&#39;)->limit($limit)->select();
        $fileName = "IP地址导出";
        $Excel[&#39;fileName&#39;]=$fileName.date(&#39;Y年m月d日-His&#39;,time());//or $xlsTitle
        $Excel[&#39;cellName&#39;]=[&#39;A&#39;,&#39;B&#39;,&#39;C&#39;,&#39;D&#39;];
        $Excel[&#39;H&#39;] = [&#39;A&#39;=>12,&#39;B&#39;=>22,&#39;C&#39;=>28,&#39;D&#39;=>38];//横向水平宽度
        $Excel[&#39;V&#39;] = [&#39;1&#39;=>40,&#39;2&#39;=>26];//纵向垂直高度
        $Excel[&#39;sheetTitle&#39;]=$fileName;//大标题,自定义
        $Excel[&#39;xlsCell&#39;]=[
            [&#39;id&#39;,&#39;编号&#39;],
            [&#39;start&#39;,&#39;开始IP&#39;],
            [&#39;end&#39;,&#39;结束IP&#39;],
            [&#39;disp&#39;,&#39;地区&#39;]];
        Spread::excelPut($Excel,$expTableData);
    }
}

(3) 결과 내보내기

[나눔사례] ThinkPHP6.0 엑셀로 내보내기

위 내용은 [나눔사례] ThinkPHP6.0 엑셀로 내보내기의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

성명:
이 기사는 learnku.com에서 복제됩니다. 침해가 있는 경우 admin@php.cn으로 문의하시기 바랍니다. 삭제