PhpSpreadsheet 的使用
时间: 2023-12-03 13:52:58 浏览: 153
PHP 使用 PhpSpreadsheet 资源
PhpSpreadsheet 是一个基于 PHP 的电子表格读写库,它可以读取、写入、操作 Excel、CSV、HTML 和 PDF 等多种格式的电子表格文件。下面是一个简单的使用示例:
1. 安装 PhpSpreadsheet
通过 Composer 安装:
```
composer require phpoffice/phpspreadsheet
```
2. 创建一个 Excel 文件
```php
use PhpOffice\PhpSpreadsheet\Spreadsheet;
use PhpOffice\PhpSpreadsheet\Writer\Xlsx;
// 创建一个空的电子表格
$spreadsheet = new Spreadsheet();
// 设置单元格内容
$spreadsheet->getActiveSheet()
->setCellValue('A1', 'Hello')
->setCellValue('B1', 'World!');
// 将电子表格保存为 Excel 文件
$writer = new Xlsx($spreadsheet);
$writer->save('hello.xlsx');
```
3. 读取一个 Excel 文件
```php
use PhpOffice\PhpSpreadsheet\IOFactory;
// 读取 Excel 文件
$spreadsheet = IOFactory::load('hello.xlsx');
// 获取第一个工作表
$worksheet = $spreadsheet->getActiveSheet();
// 获取单元格内容
echo $worksheet->getCell('A1')->getValue(); // 输出 "Hello"
echo $worksheet->getCell('B1')->getValue(); // 输出 "World!"
```
4. 导出为 CSV 文件
```php
use PhpOffice\PhpSpreadsheet\Writer\Csv;
// 将电子表格保存为 CSV 文件
$writer = new Csv($spreadsheet);
$writer->setDelimiter(',');
$writer->setEnclosure('"');
$writer->setLineEnding("\r\n");
$writer->setSheetIndex(0); // 导出第一个工作表
$writer->save('hello.csv');
```
5. 导入 CSV 文件
```php
use PhpOffice\PhpSpreadsheet\Reader\Csv;
// 读取 CSV 文件
$reader = new Csv();
$reader->setDelimiter(',');
$reader->setEnclosure('"');
$reader->setSheetIndex(0); // 导入第一个工作表
$spreadsheet = $reader->load('hello.csv');
// 获取第一个工作表
$worksheet = $spreadsheet->getActiveSheet();
// 获取单元格内容
echo $worksheet->getCell('A1')->getValue(); // 输出 "Hello"
echo $worksheet->getCell('B1')->getValue(); // 输出 "World!"
```
以上是 PhpSpreadsheet 的基本使用方法,它还有很多高级功能,如样式设置、公式计算、图表生成等,可以参考官方文档进一步学习。
阅读全文