在PHP中如何将数据输出至Excel表格中

方法一:

首先先安装依赖的库文件,composer安装php处理excel类库。

composer require phpoffice/phpspreadsheet

使用方法

<?php
// 类的自动加载
require 'vendor/autoload.php';
 
use PhpOfficePhpSpreadsheetSpreadsheet;
use PhpOfficePhpSpreadsheetWriterXlsx;
 
$spreadsheet = new Spreadsheet();
$sheet = $spreadsheet->getActiveSheet();
// 插入数据
$sheet->setCellValue('A1', '学号');//A列1行
$sheet->setCellValue('B1', '姓名');
$sheet->setCellValue('A2', '007');
$sheet->setCellValue('B2', '凌凌漆');
$writer = new Xlsx($spreadsheet);
// 保存数据
$writer->save('user.xlsx');//文件存放路径

PS:在ThinkPHP框架中使用

方法二:

/** 
 * 创建(导出)Excel数据表格 
 * @param  array   $list 要导出的数组格式的数据 
 * @param  string  $filename 导出的Excel表格数据表的文件名 
 * @param  array   $header Excel表格的表头 
 * @param  array   $index $list数组中与Excel表格表头$header中每个项目对应的字段的名字(key值) 
 * 比如: $header = array('编号','姓名','性别','年龄'); 
 *       $index = array('id','username','sex','age'); 
 *       $list = array(array('id'=>1,'username'=>'YQJ','sex'=>'男','age'=>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("	",$header);  
    $strexport = $teble_header."";  
    foreach ($list as $row){    
        foreach($index as $val){  
            $strexport.=$row[$val]."	";     
        }  
        $strexport.="";   
  
    }    
    $strexport=iconv('UTF-8',"GB2312//IGNORE",$strexport);    
    exit($strexport);       
}

推荐:《php视频教程》《php教程》

hmoban主题是根据ripro二开的主题,极致后台体验,无插件,集成会员系统
自学咖网 » 在PHP中如何将数据输出至Excel表格中