直接上干货:
<?php
$cards_list = Cards::find($parameters);
$objPHPExcel = new \PHPExcel();
$objPHPExcel->getProperties()->setCreator("jiequan")
->setLastModifiedBy("jiequan")
->setTitle("card List")
->setSubject("card List")
->setDescription("card List")
->setKeywords("excel")
->setCategory("result file");
$exportKeys = ["number","password","gtime"];
/*以下就是对处理Excel里的数据, 横着取数据,主要是这一步,其他基本都不要改*/
$cell = ["A","B","C","D"];
$fieldsKeyValue = array(
"number" => "卡号",
"password" => "密码",
"gtime" => "领取时间",
);
foreach ($exportKeys as $k => $field) {
$objPHPExcel->setActiveSheetIndex(0)
->setCellValue($cell[$k] . '1', $fieldsKeyValue[$field]);
}
foreach ($cards_list as $k => $card) {
$num = $k + 1;
foreach ($exportKeys as $i => $exportKey) {
if($exportKey == "number" || $exportKey == "password") {
$objPHPExcel->setActiveSheetIndex(0)
->setCellValue($cell[$i] . ($num + 1), $card->$exportKey,\PHPExcel_Cell_DataType::TYPE_STRING);
} else {
$objPHPExcel->setActiveSheetIndex(0)
->setCellValue($cell[$i] . ($num + 1), $card->$exportKey);
}
}
$objPHPExcel->getActiveSheet()->getColumnDimension( 'A')->setWidth(20);
$objPHPExcel->getActiveSheet()->getColumnDimension( 'B')->setWidth(20);
$objPHPExcel->getActiveSheet()->getColumnDimension( 'C')->setWidth(20);
}
$objPHPExcel->getActiveSheet()->setTitle('card_List');
$objPHPExcel->getDefaultStyle()->getAlignment()->setHorizontal(\PHPExcel_Style_Alignment::HORIZONTAL_LEFT);
$name = 'cardList' . "ex" . date("YmdHis",time()) . rand(1000,9999);
header("Content-Type: application/force-download");
header("Content-Type: application/octet-stream");
header("Content-Type: application/download");
header('Content-Disposition:inline;filename="'.$name.'.xls"');
$objWriter = \PHPExcel_IOFactory::createWriter($objPHPExcel, 'Excel5');
$objWriter->save('php://output');
exit;
php使用PHPExcel 导出数据表到Excel文件
abiao19812024-07-03 8:28
相关推荐
8125035339 小时前
第 9 篇:子网掩码:如何划分“小区”我叫黑大帅9 小时前
通过php 中的Route:: 的写法了解什么是静态类调用程序猿小三16 小时前
福建省第一届“闽盾杯“网络安全职业技能竞赛 — 备赛学习路线juesdo18 小时前
青岑CTF之 EZPHP系列Leweslyh19 小时前
3GPP TS 28.312 意图驱动管理服务 — 极详细通俗解读catchadmin20 小时前
PHP 在领域驱动(DDD)设计中的核心实践Johnstons20 小时前
网页加载到一半卡住?视频看到关键处花屏?可能是丢包在作祟Leweslyh21 小时前
《3GPP TS 28.312 面向移动网络的意图驱动管理服务》完整自学教程Godspeed Zhao1 天前
跨越天际:从智能汽车到 eVTOL 的适航与系统级开发21——时间触发以太网(TTE)与 ARINC 664(AFDX)zimoyin1 天前
Webman 的 PHP 打包构建脚本:编译二进制、归档备份、生成校验包(附完整源码+解析)