国产av日韩一区二区三区精品,成人性爱视频在线观看,国产,欧美,日韩,一区,www.成色av久久成人,2222eeee成人天堂

ホームページ PHPフレームワーク ThinkPHP ThinkPHP6 を使用して Excel をインポートおよびエクスポートするにはどうすればよいですか?

ThinkPHP6 を使用して Excel をインポートおよびエクスポートするにはどうすればよいですか?

Jun 12, 2023 am 09:23 AM
thinkphp エクセルインポート 輸出

インターネットの発展に伴い、特に企業(yè)においてデータのインポートとエクスポートの需要が高まっています。 Excel は非常に人気のあるオフィス ソフトウェアとして、データの保存と処理にも広く使用されています。したがって、ThinkPHP6 を使用して Excel をインポートおよびエクスポートする方法が非常に重要な問題になります。この記事では、ThinkPHP6を使用してExcelのインポートとエクスポートを行う手順を紹介します。

1. Excel エクスポート

ThinkPHP6 は、非常に便利な Excel エクスポート ツール クラス PHPExcel を提供します。PHPExcel を使用して、データを Excel ファイルにエクスポートできます。具體的な手順は次のとおりです:

1. PHPExcel クラス ライブラリをインストールします

PHPExcel クラス ライブラリをcomposer.json ファイルに追加します:

"require": {
    "phpoffice/phpexcel": "^1.8"
},

コマンドを?qū)g行して、PHPExcel クラス ライブラリをインストールします:

composer install

2. Excel エクスポート コントローラーを作成する

Excel エクスポート リクエストを処理するコントローラー クラスを作成します:

namespace appdmincontroller;

use PhpOfficePhpSpreadsheetSpreadsheet;
use PhpOfficePhpSpreadsheetWriterXlsx as Writer;

class Excel extends Base
{
    public function export()
    {
        // TODO: 導(dǎo)出Excel
    }
}

3. データ ソースを構(gòu)築します

Excel をエクスポートする前に、次のことを行う必要があります。エクスポート元のデータを準(zhǔn)備します。通常、データ ソースを取得するには 2 つの方法があります。

(1) データベースからデータを取得する

namespace appdmincontroller;

use appdminmodelUser as UserModel;
use PhpOfficePhpSpreadsheetSpreadsheet;
use PhpOfficePhpSpreadsheetWriterXlsx as Writer;

class Excel extends Base
{
    public function export()
    {
        $users = UserModel::select()->toArray();

        $spreadsheet = new Spreadsheet();

        $sheet = $spreadsheet->getActiveSheet();
        $sheet->setCellValue('A1', 'ID');
        $sheet->setCellValue('B1', '姓名');
        $sheet->setCellValue('C1', '性別');
        $sheet->setCellValue('D1', '年齡');

        $row = 2;
        foreach ($users as $user) {
            $sheet->setCellValue('A' . $row, $user['id']);
            $sheet->setCellValue('B' . $row, $user['name']);
            $sheet->setCellValue('C' . $row, $user['gender']);
            $sheet->setCellValue('D' . $row, $user['age']);
            $row++;
        }

        $writer = new Writer($spreadsheet);
        $writer->save('users.xlsx');
    }
}

(2) 他のデータ ソースからデータを取得する

一部のデータは Excel ファイルにエクスポートされますが、これらのデータはデータベースには保存されません。たとえば、注文情報(bào)を Excel 形式でエクスポートしたい場合などです?,F(xiàn)時(shí)點(diǎn)では、ネットワーク API インターフェイスから取得するなど、他の方法でこのデータを取得できます。

namespace appdmincontroller;

use GuzzleHttpClient;
use PhpOfficePhpSpreadsheetSpreadsheet;
use PhpOfficePhpSpreadsheetWriterXlsx as Writer;

class Excel extends Base
{
    public function export()
    {
        $client = new Client();

        $response = $client->get('https://api.example.com/orders');

        $orders = json_decode($response->getBody()->getContents(), true);

        $spreadsheet = new Spreadsheet();

        $sheet = $spreadsheet->getActiveSheet();
        $sheet->setCellValue('A1', '訂單編號');
        $sheet->setCellValue('B1', '下單人');
        $sheet->setCellValue('C1', '訂單金額');

        $row = 2;
        foreach ($orders as $order) {
            $sheet->setCellValue('A' . $row, $order['id']);
            $sheet->setCellValue('B' . $row, $order['user']);
            $sheet->setCellValue('C' . $row, $order['amount']);
            $row++;
        }

        $writer = new Writer($spreadsheet);
        $writer->save('orders.xlsx');
    }
}

2. Excel インポート

Excel インポートの処理には ThinkPHP6 を使用するのも非常に便利です。これも PHPExcel クラス ライブラリを使用して実裝されます。具體的な手順は次のとおりです:

1. PHPExcel クラス ライブラリをインストールします

Excel エクスポートの手順と同様に、最初に PHPExcel クラス ライブラリをインストールする必要があります。

2. Excel インポート コントローラーの作成

Excel インポート リクエストを処理するコントローラー クラスを作成します:

namespace appdmincontroller;

use PhpOfficePhpSpreadsheetIOFactory;

class Excel extends Base
{
    public function import()
    {
        $file = request()->file('file');

        $info = $file->validate(['ext' => 'xlsx'])->move('uploads');

        if ($info) {
            $filename = 'uploads/' . $info->getSaveName();

            $reader = IOFactory::createReader('Xlsx');
            $spreadsheet = $reader->load($filename);

            $sheet = $spreadsheet->getActiveSheet();
            $highestRow = $sheet->getHighestRow();
            $highestColumn = $sheet->getHighestColumn();

            $data = [];

            for ($row = 2; $row <= $highestRow; $row++) {
                $rowData = [];
                for ($column = 'A'; $column <= $highestColumn; $column++) {
                    $cellValue = $sheet->getCell($column . $row)->getValue();
                    $rowData[] = $cellValue;
                }
                $data[] = $rowData;
            }

            unlink($filename);

            dump($data);
        } else {
            echo $file->getError();
        }
    }
}

3. Excel ファイルをアップロード

フォームをビューにアップロードして、ユーザーがインポートする Excel ファイルをアップロードできるようにします。

<form method="post" action="admin/excel/import"
??????enctype="multipart/form-data">
??????<input type="file" name="file">
??????<input type="submit" value="上傳">
</form>

4. インポートされたデータの処理

Excel をインポートした後、PHPExcel が提供する API を介してインポートされたデータを取得できます。上記のコードでは、次のコードを使用してデータを取得します:

$highestRow = $sheet->getHighestRow();
$highestColumn = $sheet->getHighestColumn();

$data = [];

for ($row = 2; $row <= $highestRow; $row++) {
    $rowData = [];
    for ($column = 'A'; $column <= $highestColumn; $column++) {
        $cellValue = $sheet->getCell($column . $row)->getValue();
        $rowData[] = $cellValue;
    }
    $data[] = $rowData;
}

インポートされたデータは $data 変數(shù)に保存され、データベースへのデータの挿入などの後続のデータ処理操作を?qū)g行できます。

要約すると、ThinkPHP6 を使用した Excel のインポートとエクスポートは比較的簡単で、PHPExcel クラス ライブラリを使用することで、Excel ファイルの読み取りとエクスポートを簡単に行うことができます。

以上がThinkPHP6 を使用して Excel をインポートおよびエクスポートするにはどうすればよいですか?の詳細(xì)內(nèi)容です。詳細(xì)については、PHP 中國語 Web サイトの他の関連記事を參照してください。

このウェブサイトの聲明
この記事の內(nèi)容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰屬します。このサイトは、それに相當(dāng)する法的責(zé)任を負(fù)いません。盜作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡(luò)ください。

ホットAIツール

Undress AI Tool

Undress AI Tool

脫衣畫像を無料で

Undresser.AI Undress

Undresser.AI Undress

リアルなヌード寫真を作成する AI 搭載アプリ

AI Clothes Remover

AI Clothes Remover

寫真から衣服を削除するオンライン AI ツール。

Clothoff.io

Clothoff.io

AI衣類リムーバー

Video Face Swap

Video Face Swap

完全無料の AI 顔交換ツールを使用して、あらゆるビデオの顔を簡単に交換できます。

ホットツール

メモ帳++7.3.1

メモ帳++7.3.1

使いやすく無料のコードエディター

SublimeText3 中國語版

SublimeText3 中國語版

中國語版、とても使いやすい

ゼンドスタジオ 13.0.1

ゼンドスタジオ 13.0.1

強(qiáng)力な PHP 統(tǒng)合開発環(huán)境

ドリームウィーバー CS6

ドリームウィーバー CS6

ビジュアル Web 開発ツール

SublimeText3 Mac版

SublimeText3 Mac版

神レベルのコード編集ソフト(SublimeText3)

WeChat で Douyin プライベート メッセージの絵文字を取得するにはどうすればよいですか?プライベート メッセージの絵文字パッケージをエクスポートするにはどうすればよいですか? WeChat で Douyin プライベート メッセージの絵文字を取得するにはどうすればよいですか?プライベート メッセージの絵文字パッケージをエクスポートするにはどうすればよいですか? Mar 21, 2024 pm 10:01 PM

ソーシャルメディアの臺頭が続く中、Douyinは人気のショートビデオプラットフォームとして多くのユーザーを魅了しています。 Douyin では、ユーザーは自分の生活を公開するだけでなく、他のユーザーと交流することもできます。このインタラクションにおいて、絵文字は徐々にユーザーが感情を表現(xiàn)する重要な手段になってきました。 1. WeChat で Douyin プライベート メッセージ絵文字を取得するにはどうすればよいですか?まず、Douyin プラットフォームでプライベート メッセージ絵文字を取得するには、Douyin アカウントにログインし、気に入った絵文字を參照して選択する必要があります。友達(dá)に送信するか、自分で収集するかを選択できます。 Douyin で絵文字パッケージを受信した後、プライベート メッセージ インターフェイスで絵文字パッケージを長押しし、「絵文字に追加」機(jī)能を選択できます。このようにして、この顔文字パッケージをDouyinの顔文字ライブラリに追加できます。 3. 次に、Douyin 顔文字ライブラリに単語を追加する必要があります

thinkphpプロジェクトの実行方法 thinkphpプロジェクトの実行方法 Apr 09, 2024 pm 05:33 PM

ThinkPHP プロジェクトを?qū)g行するには、Composer をインストールし、Composer を使用してプロジェクトを作成し、プロジェクト ディレクトリに入り、php bin/consoleserve を?qū)g行し、http://localhost:8000 にアクセスしてようこそページを表示する必要があります。

thinkphp にはいくつかのバージョンがあります thinkphp にはいくつかのバージョンがあります Apr 09, 2024 pm 06:09 PM

ThinkPHP には、さまざまな PHP バージョン向けに設(shè)計(jì)された複數(shù)のバージョンがあります。メジャー バージョンには 3.2、5.0、5.1、および 6.0 が含まれますが、マイナー バージョンはバグを修正し、新機(jī)能を提供するために使用されます。最新の安定バージョンは ThinkPHP 6.0.16 です。バージョンを選択するときは、PHP バージョン、機(jī)能要件、コミュニティ サポートを考慮してください。最高のパフォーマンスとサポートを得るには、最新の安定バージョンを使用することをお勧めします。

thinkphpの実行方法 thinkphpの実行方法 Apr 09, 2024 pm 05:39 PM

ThinkPHP フレームワークをローカルで実行する手順: ThinkPHP フレームワークをローカル ディレクトリにダウンロードして解凍します。 ThinkPHP ルート ディレクトリを指す仮想ホスト (オプション) を作成します。データベース接続パラメータを構(gòu)成します。 Webサーバーを起動します。 ThinkPHP アプリケーションを初期化します。 ThinkPHP アプリケーションの URL にアクセスして実行します。

xmind ファイルを PDF ファイルにエクスポートする方法 xmind ファイルを PDF ファイルにエクスポートする方法 Mar 20, 2024 am 10:30 AM

xmind は、非常に実用的なマインド マッピング ソフトウェアです。人々の思考とインスピレーションを使用して作成されたマップ形式です。xmind ファイルを作成した後、通常、誰もが配布して使用できるように、PDF ファイル形式に変換します。次に、xmind ファイルをエクスポートする方法PDFファイルに?以下に具體的な手順を示しますので、ご參照ください。 1. まず、マインド マップを PDF ドキュメントにエクスポートする方法を説明します。 [ファイル]-[エクスポート]機(jī)能ボタンを選択します。 2. 新しく表示されたインターフェースで[PDFドキュメント]を選択し、[次へ]ボタンをクリックします。 3. エクスポート インターフェイスで、用紙サイズ、方向、解像度、ドキュメントの保存場所などの設(shè)定を選択します。設(shè)定が完了したら、[完了]ボタンをクリックします。 4. [完了]ボタンをクリックした場合

QQ Music からダウンロードした曲を Mac で MP3 としてエクスポートするには、2 つの手順だけが必要です QQ Music からダウンロードした曲を Mac で MP3 としてエクスポートするには、2 つの手順だけが必要です Jan 05, 2024 pm 07:10 PM

音楽を聴くことは非常に一般的なことであり、多くの友人がどこにいても音楽を聴くと思います。あなたは普段音楽を聴くためにどのようなソフトウェアを使用していますか?あなたも私と同じように QQ ミュージックを利用していますか?現(xiàn)在、曲を聴くのに QQ Music を使用していますが、攜帯電話だけでなく Mac コンピュータでも使用できます。オンラインで曲を聴くだけでなく、QQ ミュージックからお?dú)荬巳毪辘吻颔偿螗豫濠`タにダウンロードすることもできます。しかし、QQ Music for Mac からダウンロードした曲は必要な形式ではありません。必要なのは MP3 形式の音楽です。では、QQ Music for Mac からダウンロードした曲を MP3 形式にエクスポートするにはどうすればよいですか? QQ Music for Mac からダウンロードした曲を MP3 形式にエクスポートして変換するにはどうすればよいですか? QQ Music for Mac からダウンロードした曲を MP にエクスポートして変換したい場合

laravelとthinkphpではどちらが優(yōu)れていますか? laravelとthinkphpではどちらが優(yōu)れていますか? Apr 09, 2024 pm 03:18 PM

Laravel フレームワークと ThinkPHP フレームワークのパフォーマンスの比較: ThinkPHP は、最適化とキャッシュに重點(diǎn)を置いて、一般に Laravel よりもパフォーマンスが優(yōu)れています。 Laravel は優(yōu)れたパフォーマンスを発揮しますが、複雑なアプリケーションの場合は、ThinkPHP の方が適している可能性があります。

thinkphpのインストール方法 thinkphpのインストール方法 Apr 09, 2024 pm 05:42 PM

ThinkPHP のインストール手順: PHP、Composer、および MySQL 環(huán)境を準(zhǔn)備します。 Composer を使用してプロジェクトを作成します。 ThinkPHP フレームワークと依存関係をインストールします。データベース接続を構(gòu)成します。アプリケーションコードを生成します。アプリケーションを起動し、http://localhost:8000 にアクセスします。

See all articles