php html表格转excel
时间: 2023-10-09 17:10:27 浏览: 285
你可以使用PHP中的PHPExcel库,该库提供将HTML表格转换为Excel文档的功能。以下是一个简单的示例代码,可以将HTML表格转换为Excel文档:
```php
// 引入PHPExcel库
require_once 'PHPExcel/Classes/PHPExcel.php';
// 创建新的Excel文件
$excel = new PHPExcel();
// 读取HTML文件
$html = file_get_contents('input.html');
// 将HTML内容转换为DOM对象
$dom = new DOMDocument();
$dom->loadHTML($html);
// 获取HTML表格
$tables = $dom->getElementsByTagName('table');
$table = $tables->item(0);
// 获取表格行数和列数
$rows = $table->getElementsByTagName('tr');
$numRows = $rows->length;
$cols = $rows->item(0)->getElementsByTagName('td');
$numCols = $cols->length;
// 遍历表格,将内容添加到Excel文件中
for ($i = 0; $i < $numRows; $i++) {
$cols = $rows->item($i)->getElementsByTagName('td');
for ($j = 0; $j < $numCols; $j++) {
$cell = $excel->getActiveSheet()->getCellByColumnAndRow($j, $i+1);
$cell->setValue($cols->item($j)->nodeValue);
}
}
// 保存Excel文件
$objWriter = PHPExcel_IOFactory::createWriter($excel, 'Excel2007');
$objWriter->save('output.xlsx');
```
要使用此代码,请确保已安装PHPExcel库。你可以在[这里](https://github.com/PHPOffice/PHPExcel/releases)下载PHPExcel库的压缩包,在你的PHP项目中引入PHPExcel/Classes/PHPExcel.php文件即可。
阅读全文