ThinkPHP 是一个基于 PHP 的轻量级 Web 开发框架,提供了丰富的功能和组件,方便开发者快速构建 Web 应用。导入 Excel 文件是 Web 开发中常见的需求之一,通常用于数据导入、批量处理等场景。
以下是一个使用 ThinkPHP 和 PhpSpreadsheet 库导入 Excel 文件的示例代码:
<?php
namespace app\index\controller;
use think\Controller;
use think\facade\Request;
use PhpOffice\PhpSpreadsheet\IOFactory;
class ExcelController extends Controller
{
public function import()
{
$file = Request::file('file');
if (!$file) {
return json(['code' => 0, 'msg' => '请选择文件']);
}
$spreadsheet = IOFactory::load($file->getRealPath());
$sheetData = $spreadsheet->getActiveSheet()->toArray(null, true, true, true);
// 处理数据并导入数据库
foreach ($sheetData as $row) {
// 根据需求处理每一行数据
// 例如:将数据插入数据库
}
return json(['code' => 1, 'msg' => '导入成功']);
}
}
IOFactory::load
方法加载文件时,检查是否抛出异常。php.ini
中设置 memory_limit = 512M
。通过以上方法,可以有效地解决 ThinkPHP 导入 Excel 文件过程中遇到的问题。
领取专属 10元无门槛券
手把手带您无忧上云