在 PHP 中,使用 PhpSpreadsheet 库可以轻松处理多个工作表。以下是一个简单的示例,说明如何创建一个包含两个工作表的电子表格文件:
composer require phpoffice/phpspreadsheet
create_spreadsheet.php
),并编写以下代码:<?php
// 导入 PhpSpreadsheet 库
require 'vendor/autoload.php';
use PhpOffice\PhpSpreadsheet\Spreadsheet;
use PhpOffice\PhpSpreadsheet\Writer\Xlsx;
// 创建一个新的电子表格对象
$spreadsheet = new Spreadsheet();
// 获取当前活动的工作表
$sheet1 = $spreadsheet->getActiveSheet();
// 设置工作表的标题
$sheet1->setTitle('Sheet 1');
// 在工作表中添加数据
$sheet1->setCellValue('A1', 'Hello');
$sheet1->setCellValue('B1', 'World');
// 创建第二个工作表
$sheet2 = $spreadsheet->createSheet('Sheet 2');
// 设置第二个工作表的标题
$sheet2->setTitle('Sheet 2');
// 在第二个工作表中添加数据
$sheet2->setCellValue('A1', 'Example');
$sheet2->setCellValue('B1', 'Data');
// 选择要保存的文件名
$fileName = 'example.xlsx';
// 创建一个写入器并将电子表格写入文件
$writer = new Xlsx($spreadsheet);
$writer->save($fileName);
echo "Excel file with multiple sheets has been created: " . $fileName;
php create_spreadsheet.php
这将在当前目录中创建一个名为 example.xlsx
的文件,其中包含两个工作表:Sheet 1
和 Sheet 2
。您可以根据需要添加更多的工作表并处理它们。