我正在使用php,我想导出两个HTML
表到excel
文件,其中两个sheets
各有一个表。
我按照文档,但它只创建一个表与一个表。
<?php
use PhpOffice\PhpSpreadsheet\Spreadsheet;
use PhpOffice\PhpSpreadsheet\IOFactory;
use PhpOffice\PhpSpreadsheet\Reader\Html;
use PhpOffice\PhpSpreadsheet\Worksheet\Worksheet;
$firstHtmlString = '<table>
<tr>
<td>Hello World</td>
</tr>
</table>';
$secondHtmlString = '<table>
<tr>
<td>Hello World</td>
</tr>
</table>';
$reader = new \PhpOffice\PhpSpreadsheet\Reader\Html();
$spreadsheet = $reader->loadFromString($firstHtmlString);
$reader->setSheetIndex(1);
$spreadhseet = $reader->loadFromString($secondHtmlString, $spreadsheet);
$filename='Users.xlsx';
header('Content-Type: application/vnd.ms-excel');
header('Content-Disposition: attachment;filename="'.$filename.'"');
header('Cache-Control: max-age=0');
$writer = IOFactory::createWriter($spreadsheet, 'Xlsx');
return $writer->save('php://output');
?>
有什么能帮忙的吗?
3条答案
按热度按时间kyvafyod1#
这是工作版本:
n8ghc7c12#
问题是,读者说你只做一张纸。
您必须添加具有不同输入的不同工作表
请参阅此处的文档
7cjasjjr3#
上面已经给出了答案。如果你有不同的Excel/电子表格对象的风格的问题。在laravel上使用这个。html从视图中的位置