📅  最后修改于: 2023-12-03 15:39:12.473000             🧑  作者: Mango
在本文中,我们将讨论如何使用 PHP 将 HTML 表格下载到 Excel。我们将使用 PHPExcel 库来实现这一目标。
PHPExcel 是一个用于生成和读取电子表格文件的开源 PHP 库。它支持众多文件格式,包括 Microsoft Excel、OpenDocument、PDF、HTML 和 CSV。
你可以从 PHPExcel 的官方网站上下载它的最新版本。你也可以使用 Composer 安装 PHPExcel。在这个例子中,我们将使用 Composer 来安装 PHPExcel。
composer require phpoffice/phpexcel
我们将使用 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 文件。这是一个十分实用的功能,可以帮助我们快速生成电子表格文件。