在CodeIgniter中,可以使用PHPSpreadsheet库来上传两个Excel文件。PHPSpreadsheet是一个强大的PHP库,用于处理电子表格文件,包括读取、写入和修改Excel文件。
以下是在CodeIgniter中通过PHPSpreadsheet上传两个Excel文件的步骤:
composer require phpoffice/phpspreadsheet
ExcelController
,并在控制器中添加一个方法来处理上传Excel文件的逻辑。例如,可以创建一个uploadExcel
方法:<?php
defined('BASEPATH') OR exit('No direct script access allowed');
use PhpOffice\PhpSpreadsheet\IOFactory;
class ExcelController extends CI_Controller {
public function uploadExcel() {
// 获取上传的文件
$file1 = $_FILES['file1'];
$file2 = $_FILES['file2'];
// 检查文件是否上传成功
if ($file1['error'] === UPLOAD_ERR_OK && $file2['error'] === UPLOAD_ERR_OK) {
// 获取上传文件的临时路径
$tempFilePath1 = $file1['tmp_name'];
$tempFilePath2 = $file2['tmp_name'];
// 加载Excel文件
$spreadsheet1 = IOFactory::load($tempFilePath1);
$spreadsheet2 = IOFactory::load($tempFilePath2);
// 处理Excel文件,例如读取数据、修改数据等
// ...
// 上传成功后的操作
// ...
} else {
// 文件上传失败的处理
// ...
}
}
}
upload_excel.php
视图文件:<form method="post" action="<?php echo site_url('excel/uploadExcel'); ?>" enctype="multipart/form-data">
<label for="file1">选择文件1:</label>
<input type="file" name="file1" id="file1" accept=".xlsx, .xls">
<br>
<label for="file2">选择文件2:</label>
<input type="file" name="file2" id="file2" accept=".xlsx, .xls">
<br>
<input type="submit" value="上传">
</form>
application/config/routes.php
文件,并添加以下路由配置:$route['excel/uploadExcel'] = 'ExcelController/uploadExcel';
现在,当用户访问http://yourdomain.com/excel/uploadExcel
时,将显示一个包含上传Excel文件的表单。用户可以选择两个Excel文件并点击上传按钮。在uploadExcel
方法中,可以通过$_FILES
数组获取上传的文件,并使用PHPSpreadsheet库来处理这两个Excel文件。
请注意,以上代码仅为示例,实际应用中可能需要根据具体需求进行适当的修改和完善。另外,如果需要更多关于PHPSpreadsheet的功能和用法,可以参考PHPSpreadsheet的官方文档:PHPSpreadsheet官方文档。
腾讯云相关产品和产品介绍链接地址:
领取专属 10元无门槛券
手把手带您无忧上云