ThinkPHP 是一个基于 PHP 的轻量级 Web 开发框架,它提供了丰富的功能和组件,方便开发者快速构建 Web 应用。PHPExcel 是一个 PHP 的库,用于处理 Excel 文件,包括读取、写入和操作 Excel 文件的功能。
以下是一个使用 ThinkPHP 和 PHPExcel 导出 Excel 文件的示例代码:
<?php
namespace app\index\controller;
use think\Controller;
use PHPExcel;
use PHPExcel_IOFactory;
class ExportController extends Controller
{
public function export()
{
// 创建一个新的 PHPExcel 对象
$objPHPExcel = new PHPExcel();
// 设置文档属性
$objPHPExcel->getProperties()->setCreator("Your Name")
->setLastModifiedBy("Your Name")
->setTitle("Export Example")
->setSubject("Export Example")
->setDescription("Example of exporting data to Excel")
->setKeywords("office PHPExcel php")
->setCategory("Export");
// 添加数据到工作表
$objPHPExcel->setActiveSheetIndex(0)
->setCellValue('A1', 'ID')
->setCellValue('B1', 'Name')
->setCellValue('C1', 'Email');
$data = [
['id' => 1, 'name' => 'John Doe', 'email' => 'john@example.com'],
['id' => 2, 'name' => 'Jane Smith', 'email' => 'jane@example.com'],
];
$row = 2;
foreach ($data as $item) {
$objPHPExcel->setActiveSheetIndex(0)
->setCellValue('A' . $row, $item['id'])
->setCellValue('B' . $row, $item['name'])
->setCellValue('C' . $row, $item['email']);
$row++;
}
// 设置工作表名称
$objPHPExcel->getActiveSheet()->setTitle('Export Data');
// 设置活动工作表索引
$objPHPExcel->setActiveSheetIndex(0);
// 导出 Excel 文件
header('Content-Type: application/vnd.openxmlformats-officedocument.spreadsheetml.sheet');
header('Content-Disposition: attachment;filename="export_data.xlsx"');
header('Cache-Control: max-age=0');
$objWriter = PHPExcel_IOFactory::createWriter($objPHPExcel, 'Excel2007');
$objWriter->save('php://output');
}
}php_zip 和 php_xml。通过以上步骤,你可以成功使用 ThinkPHP 和 PHPExcel 导出 Excel 文件,并解决常见的导出问题。
没有搜到相关的文章