📜  将 html 表格下载到 excel - PHP (1)

📅  最后修改于: 2023-12-03 15:39:12.473000             🧑  作者: Mango

将 HTML 表格下载到 Excel - PHP

在本文中,我们将讨论如何使用 PHP 将 HTML 表格下载到 Excel。我们将使用 PHPExcel 库来实现这一目标。

什么是 PHPExcel?

PHPExcel 是一个用于生成和读取电子表格文件的开源 PHP 库。它支持众多文件格式,包括 Microsoft Excel、OpenDocument、PDF、HTML 和 CSV。

下载和安装 PHPExcel

你可以从 PHPExcel 的官方网站上下载它的最新版本。你也可以使用 Composer 安装 PHPExcel。在这个例子中,我们将使用 Composer 来安装 PHPExcel。

composer require phpoffice/phpexcel

将 HTML 表格生成为 Excel 文件

我们将使用 PHPExcel 库中的 PHPExcel 类将 HTML 表格转换为 Excel 文件。下面是一个示例:

require 'vendor/autoload.php';

use PHPExcel_IOFactory;
use PHPExcel;

$html = '<table><tr><th>姓名</th><th>年龄</th></tr><tr><td>小明</td><td>20</td></tr><tr><td>小红</td><td>18</td></tr></table>';

// 创建一个新的 PHPExcel 对象
$excel = new PHPExcel();

// 设置当前工作表
$excel->setActiveSheetIndex(0);
$sheet = $excel->getActiveSheet();

// 设置单元格内容
$sheet->setCellValue('A1', '姓名');
$sheet->setCellValue('B1', '年龄');

// 加载 HTML 表格
$htmlReader = PHPExcel_IOFactory::createReader('HTML');
$htmlReader->loadIntoExisting($html, $excel);

// 设置文件名和格式
$file = 'example.xlsx';
$writer = PHPExcel_IOFactory::createWriter($excel, 'Excel2007');
$writer->save($file);

在这个例子中,我们首先创建了一个包含 HTML 表格的字符串。然后,我们创建了一个新的 PHPExcel 对象,并设置了当前工作表。接着,我们使用 setCellValue() 方法为第一行的单元格设置标题。最后,我们将 HTML 表格加载到 Excel 文件中,并将文件保存为 example.xlsx。

总结

在本文中,我们使用 PHPExcel 库将 HTML 表格转换为 Excel 文件。这是一个十分实用的功能,可以帮助我们快速生成电子表格文件。