PHPでExcelテーブルにデータを出力する方法

autoload
リリース: 2023-03-09 07:06:01
オリジナル
4457 人が閲覧しました

PHP を使用しているときに、PHP のデータを Excel のテーブルに出力するにはどうすればよいですか?この記事では合計 2 つの方法を紹介しますので、参考にしてください。

方法 1:

まず、依存ライブラリ ファイルをインストールし、composer によって php 処理 Excel クラス ライブラリがインストールされます。

composer require phpoffice/phpspreadsheet
ログイン後にコピー

使用方法

<?php
// 类的自动加载
require &#39;vendor/autoload.php&#39;;
 
use PhpOffice\PhpSpreadsheet\Spreadsheet;
use PhpOffice\PhpSpreadsheet\Writer\Xlsx;
 
$spreadsheet = new Spreadsheet();
$sheet = $spreadsheet->getActiveSheet();
// 插入数据
$sheet->setCellValue(&#39;A1&#39;, &#39;学号&#39;);//A列1行
$sheet->setCellValue(&#39;B1&#39;, &#39;姓名&#39;);
$sheet->setCellValue(&#39;A2&#39;, &#39;007&#39;);
$sheet->setCellValue(&#39;B2&#39;, &#39;凌凌漆&#39;);
$writer = new Xlsx($spreadsheet);
// 保存数据
$writer->save(&#39;user.xlsx&#39;);//文件存放路径
ログイン後にコピー

PS: ThinkPHP フレームワークで

を使用する 方法 2:

/** 
 * 创建(导出)Excel数据表格 
 * @param  array   $list 要导出的数组格式的数据 
 * @param  string  $filename 导出的Excel表格数据表的文件名 
 * @param  array   $header Excel表格的表头 
 * @param  array   $index $list数组中与Excel表格表头$header中每个项目对应的字段的名字(key值) 
 * 比如: $header = array(&#39;编号&#39;,&#39;姓名&#39;,&#39;性别&#39;,&#39;年龄&#39;); 
 *       $index = array(&#39;id&#39;,&#39;username&#39;,&#39;sex&#39;,&#39;age&#39;); 
 *       $list = array(array(&#39;id&#39;=>1,&#39;username&#39;=>&#39;YQJ&#39;,&#39;sex&#39;=>&#39;男&#39;,&#39;age&#39;=>24)); 
 * @return [array] [数组] 
 */ 
function createtable($list,$filename,$header=array(),$index = array()){    
    header("Content-type:application/vnd.ms-excel");    
    header("Content-Disposition:filename=".$filename.".xls");    
    $teble_header = implode("\t",$header);  
    $strexport = $teble_header."\r";  
    foreach ($list as $row){    
        foreach($index as $val){  
            $strexport.=$row[$val]."\t";     
        }  
        $strexport.="\r";   
  
    }    
    $strexport=iconv(&#39;UTF-8&#39;,"GB2312//IGNORE",$strexport);    
    exit($strexport);       
}
ログイン後にコピー

推奨: 「php ビデオ チュートリアル」 「php チュートリアル

以上がPHPでExcelテーブルにデータを出力する方法の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

関連ラベル:
php
ソース:php.cn
このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート