温馨提示×

php phpspreadsheet 怎样处理多工作表

PHP
小樊
88
2024-11-26 04:47:07
栏目: 编程语言

在 PHP 中,使用 PhpSpreadsheet 库可以轻松处理多个工作表。以下是一个简单的示例,说明如何创建一个包含两个工作表的电子表格文件:

  1. 首先,确保已经安装了 PhpSpreadsheet 库。如果没有,请使用 Composer 安装:
composer require phpoffice/phpspreadsheet
  1. 创建一个 PHP 文件(例如: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;
  1. 运行此 PHP 文件:
php create_spreadsheet.php

这将在当前目录中创建一个名为 example.xlsx 的文件,其中包含两个工作表:Sheet 1Sheet 2。您可以根据需要添加更多的工作表并处理它们。

0