easyexcel php,使用easyexcel进行简单的表格导入导出功能
时间: 2023-06-29 09:21:05 浏览: 57
好的,下面是使用EasyExcel进行简单的表格导入导出的方法:
1. 安装EasyExcel
首先,需要在你的PHP项目中安装EasyExcel,可以通过Composer来安装。在项目根目录下创建一个`composer.json`文件,然后添加以下内容:
```
{
"require": {
"phpoffice/phpspreadsheet": "^1.18"
}
}
```
然后在终端执行`composer install`命令,等待安装完成。
2. 导出Excel
首先,创建一个需要导出的数据数组,例如:
```
$data = [
['姓名', '年龄', '性别'],
['张三', 18, '男'],
['李四', 20, '女'],
['王五', 22, '男'],
];
```
然后,使用EasyExcel的`createWriter`方法创建一个Excel写入器,并设置文件名和工作表名:
```
use PhpOffice\PhpSpreadsheet\Spreadsheet;
use PhpOffice\PhpSpreadsheet\Writer\Xlsx;
$spreadsheet = new Spreadsheet();
$sheet = $spreadsheet->getActiveSheet();
foreach ($data as $rowIndex => $rowData) {
foreach ($rowData as $columnIndex => $value) {
$sheet->setCellValueByColumnAndRow($columnIndex + 1, $rowIndex + 1, $value);
}
}
$writer = new Xlsx($spreadsheet);
$filename = 'example.xlsx';
$writer->save($filename);
```
最后,通过浏览器下载生成的Excel文件。
3. 导入Excel
首先,上传Excel文件并获取文件路径:
```
$filePath = $_FILES['file']['tmp_name'];
```
然后,使用EasyExcel的`createReader`方法创建一个Excel读取器,并读取文件:
```
use PhpOffice\PhpSpreadsheet\IOFactory;
$reader = IOFactory::createReaderForFile($filePath);
$spreadsheet = $reader->load($filePath);
```
接着,获取工作表中的数据:
```
$sheet = $spreadsheet->getActiveSheet();
$data = [];
foreach ($sheet->getRowIterator() as $row) {
$rowData = [];
foreach ($row->getCellIterator() as $cell) {
$rowData[] = $cell->getValue();
}
$data[] = $rowData;
}
```
最后,对获取的数据进行处理即可。
以上就是使用EasyExcel进行简单的表格导入导出的方法。